当S3中的文件发生变化时通知AWS所有ECS实例



想知道是否有一种方法可以通知所有的ECS实例,如果一个文件被上传或更新版本被上传到S3?

据我所知,SNS、SQS或activity只会通知第一个接收通知/消息的实例。

SNS是广播通知的标准方式;本文档描述如何在S3中配置它。

如果所有的监听器都是web服务器,那么连接它们最简单的方法是使用来自SNS的HTTP通知。

你需要对你的应用程序做以下修改:

  • 在启动时,确保服务器的端点订阅了SNS主题。您不能简单地订阅负载平衡器端点,因为它将分配流量;并不是所有的东西都会收到它。
  • 您的应用程序必须侦听订阅确认请求并确认订阅。
  • 你的应用程序然后监听通知请求,并做它需要做的事情。

或者,您可以订阅SQS队列——每个感兴趣的服务器一个队列——但是如果您有一个自动伸缩的队列,那么这将成为管理上的一件苦差事。

最新更新