

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 刪除 Auto Scaling 群組的擴展政策
<a name="deleting-scaling-policy"></a>

在您不再需要擴展政策之後，可以將其刪除。根據擴展政策的類型，您可能也需要刪除 CloudWatch 警示。刪除目標追蹤擴展政策也會刪除任何相關聯的 CloudWatch 警示。刪除步進擴展政策或簡易擴展政策會刪除基礎警示動作，但不會刪除 CloudWatch 警示，即使其不再有相關聯的動作，也是如此。

**刪除擴展政策 (主控台)**

1. 前往網址 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台，然後從導覽窗格中選擇 **Auto Scaling 群組**。

1. 選取 Auto Scaling 群組旁的核取方塊。

   頁面底部會開啟一個分割窗格。

1. 在 **Automatic scaling** (自動擴展) 索引標籤中，在 **Dynamic scaling policies** (動態擴展政策) 中，選取所需擴展政策右上角的核取方塊。

1. 捲動至 **Dynamic scaling policies** (動態擴展政策) 區段，然後選擇 **Actions** (動作)、**Delete** (刪除)。

1. 出現確認提示時，選擇 **Yes, Delete** (是，刪除)。

1. (選用) 如果您刪除步進擴展政策或簡易擴展政策，請執行下列動作來刪除與政策相關聯的 CloudWatch 警示。您可以略過這些子步驟來保留警示，以供日後使用。

   1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

   1. 在導覽窗格上，選擇 **Alarms (警示)**。

   1. 選擇警示 (例如，`Step-Scaling-AlarmHigh-AddCapacity`)，然後依序選擇 **Action** (動作)、**Delete** (刪除)。

   1. 出現確認提示時，請選擇**刪除**。

**取得 Auto Scaling 群組的擴展政策 (AWS 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
    }
]
```

**刪除擴展政策 (AWS 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 警示 (AWS CLI)**  
對於步進和簡易擴展政策，請使用 [delete-alarms](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/delete-alarms.html) 命令來刪除與政策相關聯的 CloudWatch 警示。您可以略過此步驟來保留警示，以供日後使用。您可以同時刪除一或多個警示。例如，使用下列命令來刪除 `Step-Scaling-AlarmHigh-AddCapacity` 和 `Step-Scaling-AlarmLow-RemoveCapacity` 警示。

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