AWS SQS +自动缩放

时间:2014-03-27 09:26:56

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

假设我在自动缩放组中有一个队列和多个实例。

对于扩展案例,它很容易确定。如果队列长度增加,自动缩放组将生成新实例。

对于缩小大小写的情况,这里有点棘手。如果队列长度缩小,则自动缩放组将终止实例。这听起来很明显,但问题是:如果正在处理消息的实例被终止,会发生什么?

当然,我们可以使用一些指标,如CPU利用率,磁盘读/写等来检查。但我认为这不是一个好主意。我正在考虑一个中心位置,在这里,实例将被注册以确定它们是否正在处理,以便可以确定免费的实例并正确终止。

对此有何想法?感谢。

1 个答案:

答案 0 :(得分:2)

此主题上接受的答案:

Amazon Auto Scaling API for Job Servers

为您提供两种处理您情况的可能性。其中一个应该适合你。还要记住,一旦没有工作,你不一定想要杀死和实例 - 当他们旋转时,你将花费整整一个小时来使用59分钟或1分钟,所以你可以希望将其构建到您的解决方案中 - 快速启动实例,然后慢慢关闭它们。