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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 Auto Scaling 组禁用扩展策略

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

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

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

禁用扩展策略的步骤(console)

  1. 以下网址打开 Amazon EC2 Auto Scaling 控制台:https://console.aws.amazon.com/ec2autoscaling/.

  2. 选中 Auto Scaling 组旁的复选框。

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

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

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

禁用扩展策略 (Amazon CLI)

使用put-caling 策略命令--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

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

使用put-caling 策略命令--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

描述扩展策略 (Amazon CLI)

使用描述策略命令验证扩展策略的启用状态。

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 } ] }