我在这里似乎做错了事,看起来很简单,但是我解决问题的尝试并未成功。我有一个具有以下配置的Auto Scaling组:
Min: 1
Max: 5
Desired Capacity: 1
我有一个基于SQS队列的横向扩展策略,该策略在CloudWatch警报处于ALARM状态(消息> 1000)时触发:
Add 1 instances when 1000 <= ApproximateNumberOfMessagesVisible < 2000
Add 1 instances when 2000 <= ApproximateNumberOfMessagesVisible < 4000
Add 2 instances when 4000 <= ApproximateNumberOfMessagesVisible <+ infinity
当我通过匹配预期的消息负载来测试此策略时,将按预期添加所有实例。 Auto Scale组的预期容量已修改为5,也与预期的一样。
我有一个在CloudWatch警报处于OK状态(消息<1000)时触发的放大策略:
Set to 1 instances
这似乎没有生效。 Auto Scale组保持所需的容量5,而不是通过此策略更新,恢复为1个实例。
非常感谢您的帮助。