Amazon ECS 服務擴展執行區塊 - Amazon 應用程式復原控制器 (ARC)

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

Amazon ECS 服務擴展執行區塊

ECS 服務擴展執行區塊可讓您在多區域復原程序中擴展目的地區域中的 ECS 服務。您可以定義容量百分比,相對於區域切換從 容錯移轉或停用的區域。

組態

若要設定 ECS 服務擴展執行區塊,請輸入下列值。

  1. 步驟名稱:輸入名稱。

  2. 步驟描述 (選用):輸入步驟的描述。

  3. 區域資源:針對每個區域,輸入 ECS 叢集 ARN 和 ECS 服務 ARN。

  4. 符合來源區域任務計數的百分比:輸入來源區域中要符合的所需執行中任務百分比。

  5. 容量監控方法:在下拉式功能表中,選取 ECS 資源的監控方法。

  6. 逾時:輸入逾時值。

然後,選擇儲存步驟。

運作方式

在計劃中設定執行區塊後,區域切換會確認只有一個來源 ECS 服務和一個目的地服務。如果有多個服務,區域開關會傳回執行區塊的警告。區域切換會將此資料存放在您計劃設定的所有區域中。目標容量定義為 ECS 服務上設定的所需計數。

對於主動/被動方法,區域切換會計算目的地 (啟用) 區域中 ECS 服務的新所需容量。新的所需容量會與目的地 ECS 服務所需的容量進行比較。區域切換用於計算所需容量的公式如下:ceil(percentToMatch * Source Auto Scaling group capacity),其中 ceil() 是四捨五入任何分數結果的函數。如果目的地 ECS 服務的目前所需計數高於 ECS 服務的計算新所需容量,則計劃執行會繼續進行。請注意,區域切換不會縮減 ECS 服務容量。

如果 ECS 服務已啟用 Application Autoscaling,區域切換會更新 Application Autoscaling 中的最小容量,也會更新 ECS 服務中所需的計數。

當區域切換執行 ECS 服務區塊時,區域切換會嘗試擴展目標區域 ECS 容量,以符合所需的容量。然後,區域切換會等到目標區域的 ECS 服務中滿足請求的 ECS 服務容量,區域切換才會繼續進行計劃的下一個步驟。如果您願意,您可以透過設定區域切換等待容量履行的時間逾時限制,將步驟設定為在履行完成之前完成。

如果您使用主動/主動方法,區域切換會使用其他設定的 區域做為來源。也就是說,如果某個區域正在停用,區域切換會使用另一個作用中區域做為來源,以符合要擴展的百分比。

做為計畫評估的一部分而評估的內容

當區域切換評估您的計劃時,區域切換會對 ECS 服務執行區塊組態和許可執行數項檢查。區域切換會驗證來源和目標區域中是否存在 ECS 服務,並檢查以確定目標區域的 ECS 服務所設定的最大容量足以處理目標區域容量的指定百分比比對。區域切換也會驗證計劃的 IAM 角色是否具有 ECS 服務的正確許可。如需區域切換執行區塊所需許可的詳細資訊,請參閱 ARC 中區域切換的身分型政策範例

此外,區域切換會檢查 ResourceMonitor 是否已成功收集和儲存 ECS 服務的必要監控資料,並擷取執行中任務的計數。

如果任何檢查失敗,區域開關會傳回警告訊息,您可以在 主控台中檢視。或者,您可以透過 EventBridge 或使用 API 操作來接收驗證警告。