AWS 自动缩放 CPU 利用率警报

AWS auto-scaling CPU utilization alarm

我有一个具有以下扩展策略的自动扩展组:

Policy type: Target Tracking scaling
Execute policy when: As required to maintain Average CPU Utilization at 20
Take the action: Add or remove instances as required
Instances need: 30 seconds to warm up after scaling
Disable scale-in: No

所以使用这个策略,我试图在组中实现 CPU 负载 < 20%。

现在,如果我查看 Cloud Watch,我会看到跟踪策略自动创建的以下警报:

而我没有得到的是:

  1. 为什么阈值为14?我在缩放策略中设置的值为20。
  2. 为什么一直处于报警状态?自图表上出现峰值以来已经过去了几个小时,window 是 15 分钟。
  3. Threshold 行显示 "CPUUtilization < 14 for 15 datapoints within 15 minutes"?是指正常运行模式还是报警时的情况?

我相信目标跟踪政策试图做的是将 CPU 负载保持在 20%,而不是低于 20%。

它始终处于警报状态,因为负载低于阈值并且它不能再删除实例以保持 CPU 负载接近目标

那里描述的销售意味着警报触发的条件

要实现你想要的,你可以使用 "simple scaling policies"