【问题标题】:Create SQS queue when scaling out and delete when scaling in横向扩展创建 SQS 队列,缩减时删除
【发布时间】:2017-10-28 09:46:44
【问题描述】:

我正在尝试让我的自动缩放组的节点通过 SNS 和 SQS 响应事件。

这是原来的问题: How to handle wesocket connections on load balanced servers

我正在考虑的解决方案是一个 SNS 主题,它将接收所有事件,例如“EntitySaved”。然后,伸缩组中的每个节点都会创建一个 SQS 队列并订阅 SNS 主题。

我不确定如何在伸缩组伸缩时可靠地处理创建和删除这些队列。有任何想法吗?这里最简单的解决方案是什么?

我显然可以创建一个队列并在应用程序启动时监听它,但是一旦自动缩放器决定缩小它就没有可靠的方法来删除它?

对不起,如果这是一个愚蠢的问题,对这一切都是新的。

【问题讨论】:

  • "这里最简单的解决方案是什么?"不要使用 SNS/SQS。在给您的答案中,建议使用 Redis pub/sub 作为替代方案。
  • 我也在写你另一个问题的答案,建议将 Kinesis 作为解决方案。
  • Auto Scaling 生命周期挂钩 (docs.aws.amazon.com/autoscaling/latest/userguide/…) 对您不起作用吗?

标签: amazon-web-services amazon-sqs amazon-sns


【解决方案1】:

我最终使用了 Elasticache Redis pub/sub,正如上面的 cmets 和最初的问题中所建议的那样。它以比其他选项更简单的方式完全满足我的需求。

【讨论】:

    猜你喜欢
    • 2012-09-05
    • 2018-06-21
    • 2016-08-18
    • 1970-01-01
    • 2018-02-13
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多