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

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

删除扩展策略

当您不再需要某个扩展策略时,可将其删除。根据扩展策略的类型,您可能还需要删除 CloudWatch 警报。删除目标跟踪扩展策略也会删除所有关联的 CloudWatch 警报。删除分步扩展策略或简单的扩展策略会删除底层警报操作,但不会删除 CloudWatch 警报,即使警报不再具有关联操作也是如此。

删除扩展策略(控制台)
  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(操作)、Delete(删除)。

  5. 当系统提示进行确认时,选择 Yes, Delete(是,删除)。

  6. (可选)如果您删除了分步扩展策略或简单扩展策略,请执行以下操作以删除与该策略关联的 CloudWatch 警报。您可以跳过这些子步骤来保留警报以供将来使用。

    1. 打开 CloudWatch 控制台,网址为 https://console.aws.amazon.com/cloudwatch/

    2. 在导航窗格上,选择 Alarms(警报)。

    3. 选择警报(例如 Step-Scaling-AlarmHigh-AddCapacity),然后选择 Action(操作)、Delete(删除)。

    4. 当系统提示进行确认时,选择 Delete(删除)。

要获取 Auto Scaling 组 (Amazon CLI) 的扩展策略

在您删除扩展策略之前,请使用以下 describe-policies 命令查看为 Auto Scaling 组创建了哪些扩展策略。可以在删除策略和 CloudWatch 警报时使用输出。

aws autoscaling describe-policies --auto-scaling-group-name my-asg

可以使用 --query 参数按扩展策略类型筛选结果。此 query 语法仅在 Linux 或 macOS 上有效。在 Windows 上,请将单引号更改为双引号。

aws autoscaling describe-policies --auto-scaling-group-name my-asg --query 'ScalingPolicies[?PolicyType==`TargetTrackingScaling`]'

下面是示例输出。

[ { "AutoScalingGroupName": "my-asg", "PolicyName": "cpu50-target-tracking-scaling-policy", "PolicyARN": "PolicyARN", "PolicyType": "TargetTrackingScaling", "StepAdjustments": [], "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ], "TargetTrackingConfiguration": { "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" }, "TargetValue": 50.0, "DisableScaleIn": false }, "Enabled": true } ]
删除扩展策略 (Amazon CLI)

使用以下 delete-policy 命令。

aws autoscaling delete-policy --auto-scaling-group-name my-asg \ --policy-name cpu50-target-tracking-scaling-policy
要删除您的 CloudWatch 警报 (Amazon CLI)

对于分步和简单扩展策略,请使用 delete-alarms 命令删除与策略关联的 CloudWatch 警报。您可以跳过此步骤来保留该警报以备将来使用。您可以一次删除一个或多个警报。例如,使用以下命令可删除 Step-Scaling-AlarmHigh-AddCapacityStep-Scaling-AlarmLow-RemoveCapacity 警报:

aws cloudwatch delete-alarms --alarm-name Step-Scaling-AlarmHigh-AddCapacity Step-Scaling-AlarmLow-RemoveCapacity