2017-10-28 186 views
0

我试图让我的自动缩放组的节点通过SNS和SQS响应事件。在缩放时创建SQS队列并在缩放时删除

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

我想到的解决方案是一个SNS主题,将接收所有事件,如“EntitySaved”。缩放组中的每个节点都会创建一个SQS队列并将其订阅到SNS主题。

我不知道如何可靠地处理创建和删除这些队列作为缩放组缩放进出。有任何想法吗?这里最简单的解决方案是什么?

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

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

+1

“这里最简单的解决方案是什么?” 请勿使用SNS/SQS。在你给出的答案中,Redis pub/sub被建议作为替代方案。 – kdgregory

+0

我还在为您的其他问题写一个答案,提示Kinesis是一种解决方案。 – kdgregory

+1

Auto Scaling生命周期钩子(http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html)不适合你吗? – jarmod

回答

0

我最终使用Elasticache Redis pub/sub,如上面的注释和初始问题中所建议的。它以比其他选项更简单的方式完成我所需要的功能。