禁用扩展策略为 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 组.

  3. 默认情况下,原始控制台处于打开状态。要访问新控制台,请在页面顶部的横幅上选择 前往新控制台.

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

    分割窗格可以在 自动缩放组 页面,显示所选组的信息。

  5. 自动缩放 选项卡, 扩展策略,选择一个扩展策略,然后选择 操作禁用.

当您准备好重新启用扩展策略时,请重复这些步骤,然后选择 操作启用. 重新启用扩展策略后,如果当前有任何警报处于 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 } ] }