禁用 Auto Scaling 组的扩展策略 - Amazon EC2 Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

禁用 Auto Scaling 组的扩展策略

本主题介绍如何临时禁用扩展策略,使其不会发起对 Auto Scaling 组包含的实例数进行的更改。禁用扩展策略时,配置详细信息将保留,以便您可以快速重新启用策略。相比在不需要时暂时删除策略并在以后重新创建,这种方法更容易。

在禁用扩展策略时,Auto Scaling 组不会为违反的指标警报进行扩展或缩减。但是,任何仍在进行的扩展活动都不会停止。

请注意,已禁用的扩展策略仍会计入您可以添加到 Auto Scaling 组的扩展策略数量配额中。

禁用扩展策略(新控制台)

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格上的 AUTO SCALING 下,选择 Auto Scaling Groups (Auto Scaling 组)

  3. 默认情况下,原始控制台处于打开状态。要访问新控制台,请在页面顶部的横幅上选择 Go to the new console (转到新控制台)

  4. 选中 Auto Scaling 组旁边的复选框。

    将在 Auto Scaling groups (Auto Scaling 组) 页面底部打开一个拆分窗格,其中显示有关所选组的信息。

  5. Automatic scaling (自动扩展) 选项卡的 Scaling policies (扩展策略) 中,选择一个扩展策略,然后选择 Actions (操作)Disable (禁用)

当您准备好重新启用扩展策略时,请重复这些步骤,然后选择 Actions (操作)Enable (启用)。重新启用扩展策略后,如果当前有任何警报处于 ALARM 状态,您的 Auto Scaling 组可能会立即启动扩展操作。

禁用扩展策略 (AWS CLI)

put-scaling-policy 命令与 --no-enabled 选项一起使用,如下所示。采用与在创建策略时相同的指定方式,在命令中指定所有选项。

aws autoscaling put-scaling-policy --auto-scaling-group-name my-asg \ --policy-name my-scaling-policy --policy-type TargetTrackingScaling \ --estimated-instance-warmup 360 \ --target-tracking-configuration '{ "TargetValue": 70, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }' \ --no-enabled

重新启用扩展策略 (AWS CLI)

put-scaling-policy 命令与 --enabled 选项一起使用,如下所示。采用与在创建策略时相同的指定方式,在命令中指定所有选项。

aws autoscaling put-scaling-policy --auto-scaling-group-name my-asg \ --policy-name my-scaling-policy --policy-type TargetTrackingScaling \ --estimated-instance-warmup 360 \ --target-tracking-configuration '{ "TargetValue": 70, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }' \ --enabled

描述扩展策略 (AWS CLI)

使用 describe-policies 命令验证扩展策略的启用状态。

aws autoscaling describe-policies --auto-scaling-group-name my-asg \ --policy-names my-scaling-policy

下面是示例输出。

{ "ScalingPolicies": [ { "AutoScalingGroupName": "my-asg", "PolicyName": "my-scaling-policy", "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:1d52783a-b03b-4710-bb0e-549fd64378cc:autoScalingGroupName/my-asg:policyName/my-scaling-policy", "PolicyType": "TargetTrackingScaling", "StepAdjustments": [], "Alarms": [ { "AlarmName": "TargetTracking-my-asg-AlarmHigh-9ca53fdd-7cf5-4223-938a-ae1199204502", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-9ca53fdd-7cf5-4223-938a-ae1199204502" }, { "AlarmName": "TargetTracking-my-asg-AlarmLow-7010c83d-d55a-4a7a-abe0-1cf8b9de6d6c", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-7010c83d-d55a-4a7a-abe0-1cf8b9de6d6c" } ], "TargetTrackingConfiguration": { "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" }, "TargetValue": 70.0, "DisableScaleIn": false }, "Enabled": true } ] }