【问题标题】:Notify AWS all ECS instances when file in S3 changes当 S3 中的文件更改时通知 AWS 所有 ECS 实例
【发布时间】:2021-10-29 20:52:33
【问题描述】:

想知道有没有办法在文件上传或更新版本上传到 S3 时通知所有 ECS 实例?

据我所知,SNS、SQS 或活动只会通知将收到通知/消息的第一个实例。

【问题讨论】:

  • SNS 会向所有订阅相关主题的各方发送通知。
  • ECS实例有哪些?它们是网络服务器还是后台进程?答案决定了您如何传递事件。
  • 都是webaervers。 @Parsifal

标签: amazon-web-services amazon-s3 amazon-ecs


【解决方案1】:

SNS 是广播通知的标准方式; this doc 描述了如何使用 S3 进行配置。

如果所有侦听器都是网络服务器,那么连接它们的最简单方法是使用来自 SNS 的HTTP Notification

您需要对您的应用程序进行以下更改:

  • 在启动时,请确保您的 服务器的 端点订阅了 SNS 主题。您不能简单地订阅负载均衡器端点,因为它将分配流量;并非所有人都会收到它。
  • 您的应用程序必须侦听subscription confirmation 请求并确认订阅。
  • 然后您的应用程序会监听notification 请求,并执行它需要做的任何事情。

或者,您可以订阅 SQS 队列 - 每个感兴趣的服务器一个 - 但如果您有一个自动扩展的队列,这将成为一项管理工作。

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 2021-03-09
    • 2017-08-18
    • 2017-11-22
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    相关资源
    最近更新 更多