如何根据SQS消息级别扩展和扩展

时间:2019-06-05 04:53:03

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

如何扩展和扩展ec2实例?

我有ASG,其中min = 2 max = 2并且期望= 2

我想在SQS消息计数达到一定数量(例如500)时添加更多实例。

我已经通过在“ roximateNumberOfMessagesVisible”上创建警报来实现扩展部分,该警报添加了更多实例(最多2个)-好

但这要求我创建另一个警报,以在消息数达到50以下时进行缩放。-不理想

好,我创建了它。但是现在此警报一直都在响起,因为消息计数低于50。-错误

处理这种情况的最佳方法是什么。

我发现警报是最简单的途径,但我乐于接受最佳实践和最佳解决方案。

简而言之,当邮件数为500时,我想向外扩展,但当邮件数小于50时,请返回默认配置。

min = 2 
desired = 2
max  = 4

谢谢

1 个答案:

答案 0 :(得分:0)

您所描述的是完全正确的配置。

您将配置两个警报:

  • ApproximateNumberOfMessagesVisible> 500时,添加1个实例
  • ApproximateNumberOfMessagesVisible <50时,删除1个实例

当队列大小较小时,实例数将降至2的最小数。“ <50”警报仍将处于ALARM状态,但实例数不会降至最低数以下,因此无需担心警报状态。