AWS:基于队列大小的自动缩放

时间:2016-02-05 03:18:12

标签: amazon-web-services autoscaling

AWS自动扩展基于负载(并发请求数)工作。它适用于网站和Web API。但是,在某些情况下,所需的EC2实例数与请求无关,但它取决于其他内容,例如队列中的项目数。

例如,从自定义队列(而不是SQS)提取订单的订单处理系统可能需要向外扩展以更快地处理订单。我们怎样才能让这个开心呢?

1 个答案:

答案 0 :(得分:0)

可以将自动扩展组配置为通过将其扩展策略链接到Cloud Watch警报来扩展或缩小。许多人使用CPU利用率作为缩放触发器,但您可以使用任何您喜欢的Cloud Watch指标。在您的情况下,您可以使用队列的ApproximateNumberOfMessagesVisible指标。

例如,如果您创建一个在ApproximateNumberOfMessagesVisible>时触发的警报。 500并将其链接到自动缩放组的扩展策略,只要队列中有超过500条消息,该组就会创建新实例。