

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

# 在 Auto Scaling 群組上設定執行個體維護政策
<a name="set-instance-maintenance-policy-on-group"></a>

您可以在建立 Auto Scaling 群組時建立執行個體維護政策。您也可以為現有的群組建立此政策。

在 Auto Scaling 群組設定執行個體維護政策後，除非您想要覆寫執行個體維護，否則您不必再為執行個體重新整理功能指定狀態良好最低和最高百分比的參數。

在主控台中，Amazon EC2 Auto Scaling 提供可協助您快速入門的選項。

**Topics**
+ [設定執行個體維護政策](set-instance-maintenance-policy.md)
+ [移除執行個體維護政策](remove-instance-maintenance-policy.md)

# 設定執行個體維護政策
<a name="set-instance-maintenance-policy"></a>

若要在 Auto Scaling 群組上設定執行個體維護政策，請使用下列其中一種方法：

------
#### [ Console ]

**在新群組設定執行個體維護政策 (主控台)**

1. 依照 [使用啟動範本建立 Auto Scaling 群組](create-asg-launch-template.md) 的說明完成程序中的每個步驟，直到步驟 11。

1. 在**設定群組大小和擴展政策**上，為**所需容量**輸入要啟動之執行個體的初始數量。

1. 在**擴展**區段的**擴展限制**下，如果**所需容量**的新值大於**所需容量下限**和**所需容量上限**，則**所需容量上限**會自動增加到新的所需容量值。您可視需要變更這些限制。

1. 針對 **Automatic scaling**，選擇是否要建立目標追蹤擴展政策。您也可以在建立 Auto Scaling 群組後建立此政策。

   如果您選擇**目標追蹤擴展政策**，請依照 [建立目標追蹤擴展政策](policy_creating.md) 中的指示建立政策。

1. 在**執行個體維護政策**區段中，選擇其中一個可用選項：
   + **終止前啟動**：必須先佈建新執行個體，才能終止現有執行個體。對於重視可用性多於節省成本的應用程式來說，這是理想的選擇。
   + **終止並啟動**：在終止現有執行個體的同時佈建新執行個體。對於重視節省成本多於可用性的應用程式來說，這是理想的選擇。對於不應啟動超過目前可用容量的應用程式而言，這也是一個不錯的選擇。
   + **自訂政策**：此選項可讓您根據想要在取代執行個體時可用容量的自訂上下限範圍來設定政策。這可協助您在成本和可用性之間取得適當的平衡。

1. 針對**設定正常運作狀態百分比**，請輸入下列一個或兩個欄位的值。啟用的欄位會根據您在上一個步驟所選選項而有所不同。
   + **下限**：設定繼續取代執行個體所需的狀態良好最低百分比。
   + **上限**：設定取代執行個體時可能的狀態良好最高百分比。

1. 展開**根據所需容量檢視取代期間的容量**區段，以確認如何在群組中套用**下限**和**上限**。使用的實際值取決於所需的容量值，此值會隨群組擴展而有所改變。

1. 繼續[使用啟動範本建立 Auto Scaling 群組](create-asg-launch-template.md)中的步驟。

------
#### [ AWS CLI ]

**在新群組設定執行個體維護政策 (AWS CLI)**  
將 `--instance-maintenance-policy` 選項新增至 [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) 命令。下列範例會針對名為 `my-asg` 的新 Auto Scaling 群組設定執行個體維護政策。

```
aws autoscaling create-auto-scaling-group \
  --launch-template LaunchTemplateName=my-launch-template,Version='1' \
  --auto-scaling-group-name my-asg \
  --min-size 1 \
  --max-size 10 \
  --desired-capacity 5 \
  --default-instance-warmup 20 \
  --instance-maintenance-policy '{
      "MinHealthyPercentage": 90,
      "MaxHealthyPercentage": 120       
    }' \
  --vpc-zone-identifier "subnet-5e6example,subnet-613example,subnet-c93example"
```

------

------
#### [ Console ]

**在現有群組設定執行個體維護政策 (主控台)**

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

1. 在螢幕上方的導覽列中，選擇您在建立 Auto Scaling 群組時所在的 AWS 區域 。

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

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

1. 在**詳細資訊**索引標籤上，選擇**執行個體維護政策**、**編輯**。

1. 若要在群組設定執行個體維護政策，選擇其中一個可用選項：
   + **終止前啟動**：必須先佈建新執行個體，才能終止現有執行個體。對於重視可用性多於節省成本的應用程式來說，這是理想的選擇。
   + **終止並啟動**：在終止現有執行個體的同時佈建新執行個體。對於重視節省成本多於可用性的應用程式來說，這是理想的選擇。對於不應啟動超過目前可用容量的應用程式而言，這也是一個不錯的選擇。
   + **自訂政策**：此選項可讓您根據想要在取代執行個體時可用容量的自訂上下限範圍來設定政策。這可協助您在成本和可用性之間取得適當的平衡。

1. 針對**設定正常運作狀態百分比**，請輸入下列一個或兩個欄位的值。啟用的欄位會根據您在上一個步驟所選選項而有所不同。
   + **下限**：設定繼續取代執行個體所需的狀態良好最低百分比。
   + **上限**：設定取代執行個體時可能的狀態良好最高百分比。

1. 展開**根據所需容量檢視取代期間的容量**區段，以確認如何在群組中套用**下限**和**上限**。使用的實際值取決於所需的容量值，此值會隨群組擴展而有所改變。

1. 選擇**更新**。

------
#### [ AWS CLI ]

**在現有群組上設定執行個體維護政策 (AWS CLI)**  
將 `--instance-maintenance-policy` 選項新增至 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令。下列範例會針對指定 Auto Scaling 群組設定執行個體維護政策。

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
  --instance-maintenance-policy '{
      "MinHealthyPercentage": 90,
      "MaxHealthyPercentage": 120       
    }'
```

------

# 移除執行個體維護政策
<a name="remove-instance-maintenance-policy"></a>

如果您想要停止使用 Auto Scaling 群組的執行個體維護政策，您可以將其移除。

------
#### [ Console ]

**移除執行個體維護政策 (主控台)**

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

1. 在螢幕上方的導覽列中，選擇您在建立 Auto Scaling 群組時所在的 AWS 區域 。

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

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

1. 在**詳細資訊**索引標籤上，選擇**執行個體維護政策**、**編輯**。

1. 選擇**無執行個體維護政策**。

1. 選擇**更新**。

------
#### [ AWS CLI ]

**移除執行個體維護政策 (AWS CLI)**  
將 `--instance-maintenance-policy` 選項新增至 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令。下列範例為從指定 Auto Scaling 群組移除執行個體維護政策。

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
  --instance-maintenance-policy '{
      "MinHealthyPercentage": -1,
      "MaxHealthyPercentage": -1       
    }'
```

------