本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EC2 Auto Scaling 群組執行區塊
EC2 Auto Scaling 群組執行區塊可讓您在多區域復原程序中擴展 EC2 執行個體。您可以定義相對於您要離開的區域 (來源和目的地) 的容量百分比。
組態
當您設定 EC2 Auto Scaling 群組執行區塊時,您可以為與您的計劃相關聯的特定區域輸入 EC2 Auto Scaling ARNs。您應該在要在計劃執行期間擴展的每個區域中輸入 EC2 Auto Scaling ARNs。
若要設定 EC2 Auto Scaling 群組執行區塊,請輸入下列值:
步驟名稱:輸入名稱。
步驟描述 (選用):輸入步驟的描述。
區域的 EC2 Auto Scaling 群組 ARN:在計劃的每個區域中輸入 EC2 Auto Scaling 的 ARN。
符合啟用區域容量的百分比:輸入 Auto Scaling 群組中執行中執行個體數量的所需百分比,以符合啟用的區域。
容量監控方法:在下拉式功能表中,選取 EC2 Auto Scaling 群組的監控方法。
逾時:輸入逾時值。
然後,選擇儲存步驟。
運作方式
設定 EC2 Auto Scaling 執行區塊之後,區域切換會確認只有一個來源 Auto Scaling 群組和一個目的地 Auto Scaling 群組。如果有多個 Auto Scaling 群組,則執行區塊會在計劃評估期間失敗。目標容量定義為執行個體數量的狀態設為 InService
。如需詳細資訊,請參閱 EC2 Auto Scaling 執行個體生命週期。
區域開關會根據您為相符百分比指定的值 (當您設定 Auto Scaling 執行區塊時),計算目的地 Auto Scaling 群組的新所需容量。新的所需容量會與目的地 Auto Scaling 群組所需的容量進行比較。區域切換用於計算所需容量的公式如下:ceil(percentToMatch * Source Auto Scaling group capacity)
,其中 ceil() 是四捨五入任何分數結果的函數。如果目的地 Auto Scaling 群組的目前所需容量大於或等於區域開關計算之新 Auto Scaling 群組的所需容量,則執行區塊會繼續。請注意,區域切換不會縮減 Auto Scaling 群組容量。
當區域切換執行 Auto Scaling 區塊時,區域切換會嘗試擴展目標區域 Auto Scaling 群組容量,以符合所需的容量。然後,區域切換會等到目標區域的 Auto Scaling 群組中滿足請求的 Auto Scaling 群組容量,區域切換才會繼續進行計劃的下一個步驟。
如果您使用主動/主動方法,區域切換會使用其他設定的 區域做為來源。也就是說,如果某個區域正在停用,區域切換會使用另一個作用中區域做為來源,以符合要擴展的百分比。
此區塊同時支援正常和不良的執行模式。您可以指定目標區域中要比對的運算容量百分比下限,然後區域切換才能繼續計劃中的下一個步驟,來設定不良執行。
做為計畫評估的一部分而評估的內容
當區域切換評估您的計劃時,區域切換會對 EC2 Auto Scaling 群組執行區塊組態和許可執行數個關鍵檢查。區域切換評估會驗證兩個區域中都存在 Auto Scaling 群組,確保它們設定正確且可存取,並記下每個區域中執行中的執行個體數目。它還確認目標區域的 Auto Scaling 群組中的最大容量足以處理所需容量的指定比例比對百分比。
區域切換也會驗證計劃的 IAM 角色是否具有 Auto Scaling 的正確許可。如需區域切換執行區塊所需許可的詳細資訊,請參閱 ARC 中區域切換的身分型政策範例。如果任何檢查失敗,區域切換會傳回警告訊息,您可以在 主控台中檢視。或者,您可以透過 EventBridge 或使用 API 操作來接收驗證警告。