什么是自动扩展策略的优先级?

在AWS论坛上没有回应的时候问到了这个问题,所以我想我会在这里发表一下。

如果我有两个自动缩放优先级:25%增加50%

我有两个单独的CPU利用率报警:CPU利用率50%=增加25%75%CPU利用率增加50%

如果CPU跳到80%,会触发两个报警,但会触发50%的增加策略还是25%的增加策略? 如果有办法确保能够增加50%

似乎没有办法以这种方式优先考虑警报或政策,我可以看到。

如果在configuration中没有将DefaultColdown设置为足够长的时间,以防止快速事件,则会触发这两种策略。

您可以使用API​​调用DescribeAutoScalingGroups来检查此值设置为。

示例:如果此值设置为300(以秒为单位),则表示该组每5分钟只设置一次。 如果50%的CPU报警被触发,然后在75%的CPU报警触发后不久,系统将等待5分钟,然后如果报警仍然存在,允许第二个报警通过。

如果使用跳跃从10%到80%,则立即触发75%的CPU报警。

从Auto Scaling文档 (最后一段):

Auto Scalingselect对Auto Scaling组具有最大影响的策略。 例如,假设CPU利用率策略指示Auto Scaling启动1个实例,而SQS队列的策略提示Auto Scaling启动2个实例。 如果两个策略的扩展标准同时满足,则Auto Scaling优先考虑SQS队列策略,因为它对Auto Scaling组的影响最大。 这会导致Auto Scaling将两个实例启动到组中。 即使政策使用不同的标准进行扩展,也可以使用此优先顺序。 例如,如果一个策略指示Auto Scaling启动3个实例,而另一个策略指示Auto Scaling将容量增加25%,则Auto Scaling优先于当时对该组最有影响的策略。