使用 AWS Management Console 或 啟用區域轉移 AWS CLI - Amazon EC2 Auto Scaling

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

使用 AWS Management Console 或 啟用區域轉移 AWS CLI

若要啟用區域轉移,請使用下列其中一種方法。

Console
在新群組上啟用區域轉移 (主控台)
  1. 遵循 中的指示使用啟動範本建立 Auto Scaling 群組,並完成程序中的每個步驟,直到步驟 10。

  2. 與其他服務整合頁面上,針對應用程式復原控制器 (ARC) 區域轉移,選取核取方塊以啟用區域轉移。

  3. 針對運作狀態檢查行為,選擇忽略運作狀態不佳或取代運作狀態不佳。如需詳細資訊,請參閱Auto Scaling 群組的區域轉移運作方式

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

AWS CLI
在新群組上啟用區域轉移 (AWS CLI)

--availability-zone-impairment-policy 參數新增至 create-auto-scaling-group 命令。

--availability-zone-impairment-policy 參數有兩個選項:

  • ZonalShiftEnabled – 如果設定為 true,Auto Scaling 會將 Auto Scaling 群組註冊為 ARC 區域轉移,您可以在 ARC 主控台上啟動、更新或取消區域轉移。如果設定為 false,Auto Scaling 會從 ARC 區域轉移取消註冊 Auto Scaling 群組。您必須已啟用區域轉移,才能將 設為 false

  • ImpairedZoneHealthCheckBehavior – 如果設定為 replace-unhealthy,運作狀態不佳的執行個體將在可用區域中以作用中區域轉移取代。如果設為 ignore-unhealthy,則運作狀態不佳的執行個體不會在可用區域中取代為作用中區域轉移。如需詳細資訊,請參閱Auto Scaling 群組的區域轉移運作方式

下列範例會在名為 的新 Auto Scaling 群組上啟用區域轉移my-asg

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 \ --availability-zones us-east-1a us-east-1b us-east-1c \ --availability-zone-impairment-policy '{ "ZonalShiftEnabled": true, "ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy }'
Console
在現有群組上啟用區域轉移 (主控台)
  1. 前往網址 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

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

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

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

  4. 整合索引標籤的 Application Recovery Controller (ARC) 區域轉移下,選擇編輯

  5. 選取核取方塊以啟用區域轉移。

  6. 針對運作狀態檢查行為,選擇忽略運作狀態不佳或取代運作狀態不佳。如需詳細資訊,請參閱Auto Scaling 群組的區域轉移運作方式

  7. 選擇更新

AWS CLI
在現有群組上啟用區域轉移 (AWS CLI)

--availability-zone-impairment-policy 參數新增至 update-auto-scaling-group 命令。

--availability-zone-impairment-policy 參數有兩個選項:

  • ZonalShiftEnabled – 如果設定為 true,Auto Scaling 會將 Auto Scaling 群組註冊為 ARC 區域轉移,您可以在 ARC 主控台上啟動、更新或取消區域轉移。如果設定為 false,Auto Scaling 會從 ARC 區域轉移取消註冊 Auto Scaling 群組。您必須已啟用區域轉移,才能將 設為 false

  • ImpairedZoneHealthCheckBehavior – 如果設定為 replace-unhealthy,則運作狀態不佳的執行個體將在可用區域中取代為作用中區域轉移。如果設為 ignore-unhealthy,則運作狀態不佳的執行個體不會在可用區域中取代為作用中區域轉移。如需詳細資訊,請參閱Auto Scaling 群組的區域轉移運作方式

下列範例會在指定的 Auto Scaling 群組上啟用區域轉移。

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --availability-zone-impairment-policy '{ "ZonalShiftEnabled": true, "ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy }'