

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

# 停用 Auto Scaling 群組的擴展政策
<a name="as-enable-disable-scaling-policy"></a>

本主題說明如何暫時停用擴展政策，使其不會啟動變更 Auto Scaling 群組包含的執行個體數量。停用擴展政策時，會保留組態詳細資訊，以便您快速重新啟用政策。比起在不需要時暫時刪除政策，然後稍後重新建立，這個方法比較容易。

停用擴展政策時，Auto Scaling 群組不會針對停用擴展政策時違規的指標警示進行擴增或縮減。不過，任何仍在進行中的擴展活動都不會停止。

請注意，停用的擴展政策仍會計入您可以加入 Auto Scaling 群組的擴展政策數量的配額。

**停用擴展政策 (主控台)**

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** (動作)、**Disable** (停用)。

當您準備好重新啟用擴展政策時，請重複這些步驟，然後選擇 **Actions** (動作)、**Enable** (啟用)。重新啟用擴展政策之後，如果目前有任何警示處於 ALARM 狀態，您的 Auto Scaling 群組可能會立即啟動擴展動作。

**停用擴展政策 (AWS CLI)**  
使用 [put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html) 命令與 `--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
```

**重新啟用擴展政策 (AWS CLI)**  
使用 [put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html) 命令與 `--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
```

**描述擴展政策 (AWS CLI)**  
使用 [describe-policies](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-policies.html) 命令，驗證擴展政策的啟用狀態。

```
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
        }
    ]
}
```