删除扩展策略 - Amazon EC2 Auto Scaling

删除扩展策略

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

删除扩展策略(控制台)

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

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

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

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

  4. Automatic scaling (自动扩展) 选项卡的 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 组的扩展策略 (AWS 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": "cpu40-target-tracking-scaling-policy", "PolicyARN": "PolicyARN", "PolicyType": "TargetTrackingScaling", "StepAdjustments": [], "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:region:account-id: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": 40.0, "DisableScaleIn": false }, "Enabled": true } ]

删除扩展策略 (AWS CLI)

使用以下 delete-policy 命令:

aws autoscaling delete-policy --auto-scaling-group-name my-asg \ --policy-name cpu40-target-tracking-scaling-policy

删除您的 CloudWatch 警报 (AWS 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