已配置一个自动扩展组和一个启动配置,它将使用绑定到目标组指标(具体来说是 RequestCountPerTarget)的扩展策略。
但是,它无法触发扩展事件。
Auto Scaling 组
- 自动缩放组配置了适当且现有的启动配置,其中没有实例的活动限制。
- 最大实例数高于所需数量。
- “活动历史记录”选项卡显示已触发零事件。
CloudWatch 警报
- 自动扩展组和扩展策略的创建确实产生了自动警报。
- 警报确实将状态更新为
ALARM
,并触发自动操作。
自动警报触发动作
{
"error": null,
"actionState": "Succeeded",
"notificationResource": "arn:aws:autoscaling:ap-southeast-1:0000:scalingPolicy:0000:autoScalingGroupName/WebScalingGroupV1:policyName/Scale API Requests",
"stateUpdateTimestamp": 1519937155623,
"publishedMessage": null
}
我已经完全删除了该组和配置以重新创建它 - 因为最初,我在配置和扩展组名称中有空格;我遇到了同样的问题。
答案1
在与 AWS 支持工程师 Manu 交谈后,确定阻止自动扩展操作触发的根本原因是配置冲突,其中Minimum
和Desired
实例被设置为零。
Amazon 自动扩展组将不是当当前容量()为零时,基于目标跟踪的触发器Desired
,并且显然也不会通过错误日志明确指示故障。
当当前容量为 0 时,目标跟踪扩展策略不会扩展您的 Auto Scaling 组,因为目标跟踪会根据当前容量按比例扩展。