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

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

禁用 Auto Scaling 组的扩缩策略

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

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

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

要禁用扩缩策略(控制台)
  1. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。

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

    这时将在页面底部打开一个拆分窗格。

  3. Automatic scaling(自动扩展)选项卡的 Dynamic scaling policies(动态扩展策略)下,选中所需扩展策略右上角的复选框。

  4. 滚动到 Dynamic scaling policies(动态扩展策略)部分的顶部,然后选择 Actions(操作)、Disable(禁用)。

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

禁用扩展策略 (Amazon 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
重新启用扩展策略 (Amazon 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
描述扩展策略 (Amazon 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 } ] }