我的 Auto Scaling 组在没有干预的情况下缩减了。为什么会发生这种情况?
简短描述
缩减是由用户启动的,或者由配置的缩减策略和计划扩展触发。发生缩减时,将依据配置的终止策略终止实例。
解决方法
在 Amazon EC2 控制台中,使用 AWS 命令行界面 (AWS CLI) 或使用 AWS API 查看 Auto Scaling 组扩展历史记录。
**注意:**如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI。
基于策略的缩减
如果缩减策略导致的 Auto Scaling 组缩减会在扩展历史记录中显示类似以下内容的消息:
At 2016-05-08T13:55:14Z a monitor alarm My-Scale-Down-Alarm in state ALARM
triggered policy Decrease Group Size changing the desired capacity from 4 to 3.
可以使用 Amazon EC2 控制台或 AWS CLI 的 put-scaling-policy 命令调整 Auto Scaling 组扩展策略。要配置缩减的时间,请调整关联的 Amazon CloudWatch 警报。或者,创建新警报,然后将新警报与 Auto Scaling 组扩展策略相关联。
用户启动的缩减
用户启动的缩减会在扩展历史记录中显示类似以下内容的事件:
At 2016-05-13T15:03:47Z a user request update of AutoScalingGroup constraints
to min: 12, max: 20, desired: 13 changing the desired capacity from 14 to 13.
可以查看 AWS CloudTrail 日志确定做出此 API 调用的用户。
**注意:**必须先配置和启用 CloudTrail,然后才能开始记录 API 调用。
计划的扩展
计划缩减操作发起的缩减会在扩展历史记录中显示类似以下内容的事件:
At 2016-02-12T16:01:25Z a scheduled action update of AutoScalingGroup constraints
to min: 1, max: 5, desired: 2 changing the desired capacity from 3 to 2. At
2016-02-12T16:01:25Z the scheduled action ScaleDown executed. Setting max size
from 1 to 5. Setting desired capacity from 3 to 2.
要使用 AWS CLI 查看计划的扩展,运行以下命令。使用您的 Auto Scaling 组名称替换 MY-ASG-NAME。
aws autoscaling describe-scheduled-actions --auto-scaling-group-name MY-ASG-NAME
您还可以使用 Amazon EC2 控制台查看和管理计划的扩展。有关更多信息,请参阅创建和管理计划的操作(控制台)。
有关基于计划的 Amazon EC2 Auto Scaling 的更多信息,请参阅计划的扩展。
相关信息
教程:设置具有扩展和负载均衡功能的应用程序
监控 Auto Scaling 组和实例的 CloudWatch 指标
当您的 Auto Scaling 组扩展时,会收到 Amazon SNS 通知
使用 AWS CloudTrail 记录 Amazon EC2 Auto Scaling API 调用
AWS CLI 自动扩展命令