

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

# 删除自动扩缩组的扩缩策略
<a name="deleting-scaling-policy"></a>

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

**删除扩展策略（控制台）**

1. 在上打开 Amazon EC2 控制台 [https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/)，然后从导航窗格中选择 A **uto Scaling Gro** ups。

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

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

1. 在 **Automatic scaling**（自动扩展）选项卡的 **Dynamic scaling policies**（动态扩展策略）下，选中所需扩展策略右上角的复选框。

1. 滚动到 **Dynamic scaling policies**（动态扩展策略）部分的顶部，然后选择 **Actions**（操作）、**Delete**（删除）。

1. 当系统提示进行确认时，选择 **Yes, Delete**（是，删除）。

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

   1. 打开 CloudWatch 控制台，网址为[https://console.aws.amazon.com/cloudwatch/](https://console.amazonaws.cn/cloudwatch/)。

   1. 在导航窗格上，选择 **Alarms**（警报）。

   1. 选择警报（例如 `Step-Scaling-AlarmHigh-AddCapacity`），然后选择 **Action**（操作）、**Delete**（删除）。

   1. 当系统提示进行确认时，选择 **Delete**（删除）。

**要获取 Auto Scaling 组 (Amazon CLI) 的扩展策略**  
在您删除扩展策略之前，请使用以下 [describe-policies](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-policies.html) 命令查看为 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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-policy.html) 命令。

```
aws autoscaling delete-policy --auto-scaling-group-name {{my-asg}} \
  --policy-name {{cpu50-target-tracking-scaling-policy}}
```

**要删除您的 CloudWatch 警报 (Amazon CLI)**  
对于分步和简单扩展策略，请使用 [delete-alarms 命令删除与策略关联的 CloudWatch 警报](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/delete-alarms.html)。您可以跳过此步骤来保留该警报以备将来使用。您可以一次删除一个或多个警报。例如，使用以下命令可删除 `Step-Scaling-AlarmHigh-AddCapacity` 和 `Step-Scaling-AlarmLow-RemoveCapacity` 警报：

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