設定執行個體維護政策 - Amazon EC2 Auto Scaling

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

設定執行個體維護政策

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

Console
在新群組設定執行個體維護政策 (主控台)
  1. 依照 使用啟動範本建立 Auto Scaling 群組 的說明完成程序中的每個步驟,直到步驟 11。

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

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

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

    如果您選擇目標追蹤擴展政策,請依照 建立目標追蹤擴展政策 中的指示建立政策。

  5. 執行個體維護政策區段中,選擇其中一個可用選項:

    • 終止前啟動:必須先佈建新執行個體,才能終止現有執行個體。對於重視可用性多於節省成本的應用程式來說,這是理想的選擇。

    • 終止並啟動:在終止現有執行個體的同時佈建新執行個體。對於重視節省成本多於可用性的應用程式來說,這是理想的選擇。對於不應啟動超過目前可用容量的應用程式而言,這也是一個不錯的選擇。

    • 自訂政策:此選項可讓您根據想要在取代執行個體時可用容量的自訂上下限範圍來設定政策。這可協助您在成本和可用性之間取得適當的平衡。

  6. 針對設定正常運作狀態百分比,請輸入下列一個或兩個欄位的值。啟用的欄位會根據您在上一個步驟所選選項而有所不同。

    • 下限:設定繼續取代執行個體所需的狀態良好最低百分比。

    • 上限:設定取代執行個體時可能的狀態良好最高百分比。

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

  8. 繼續使用啟動範本建立 Auto Scaling 群組中的步驟。

AWS CLI
在新群組設定執行個體維護政策 (AWS CLI)

將選--instance-maintenance-policy項加入至指create-auto-scaling-group令。下列範例會針對名為 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/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

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

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

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

  4. 詳細資訊索引標籤上,選擇執行個體維護政策編輯

  5. 若要在群組設定執行個體維護政策,選擇其中一個可用選項:

    • 終止前啟動:必須先佈建新執行個體,才能終止現有執行個體。對於重視可用性多於節省成本的應用程式來說,這是理想的選擇。

    • 終止並啟動:在終止現有執行個體的同時佈建新執行個體。對於重視節省成本多於可用性的應用程式來說,這是理想的選擇。對於不應啟動超過目前可用容量的應用程式而言,這也是一個不錯的選擇。

    • 自訂政策:此選項可讓您根據想要在取代執行個體時可用容量的自訂上下限範圍來設定政策。這可協助您在成本和可用性之間取得適當的平衡。

  6. 針對設定正常運作狀態百分比,請輸入下列一個或兩個欄位的值。啟用的欄位會根據您在上一個步驟所選選項而有所不同。

    • 下限:設定繼續取代執行個體所需的狀態良好最低百分比。

    • 上限:設定取代執行個體時可能的狀態良好最高百分比。

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

  8. 選擇更新

AWS CLI
在現有群組上設定執行個體維護政策 (AWS CLI)

將選--instance-maintenance-policy項加入至指update-auto-scaling-group令。下列範例會針對指定 Auto Scaling 群組設定執行個體維護政策。

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