在缩放时创建SQS队列并在缩放时删除
问题描述:
我试图让我的自动缩放组的节点通过SNS和SQS响应事件。在缩放时创建SQS队列并在缩放时删除
这是原题: How to handle wesocket connections on load balanced servers
我想到的解决方案是一个SNS主题,将接收所有事件,如“EntitySaved”。缩放组中的每个节点都会创建一个SQS队列并将其订阅到SNS主题。
我不知道如何可靠地处理创建和删除这些队列作为缩放组缩放进出。有任何想法吗?这里最简单的解决方案是什么?
我明显可以创建一个队列并在应用程序启动时收听,但是一旦自动缩放器决定缩放,就没有可靠的方法来删除它了?
对不起,如果这是一个愚蠢的问题,所有这一切都是新的。
答
我最终使用Elasticache Redis pub/sub,如上面的注释和初始问题中所建议的。它以比其他选项更简单的方式完成我所需要的功能。
“这里最简单的解决方案是什么?” 请勿使用SNS/SQS。在你给出的答案中,Redis pub/sub被建议作为替代方案。 – kdgregory
我还在为您的其他问题写一个答案,提示Kinesis是一种解决方案。 – kdgregory
Auto Scaling生命周期钩子(http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html)不适合你吗? – jarmod