Amazon ECS 服務擴展執行區塊 - Amazon Application Recovery Controller (ARC)

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

Amazon ECS 服務擴展執行區塊

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

Configuration

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

重要

設定執行區塊之前,請確定您已備妥正確的 IAM 政策。如需詳細資訊,請參閱Amazon ECS 服務擴展執行區塊範例政策

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

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

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

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

  5. 容量監控方法:選取下列其中一種方法來監控 Amazon ECS 的容量:

    • 在 24 小時內取樣的最大執行容量:選擇此選項可在 Amazon ECS 服務中使用執行中的任務計數值。此選項不會產生額外的成本,但可能比使用另一個選項 CloudWatch 指標更不準確。

      在區域切換 API 中,此選項對應於指定 sampledMaxInLast24Hours

      如需詳細資訊,請參閱《Amazon Elastic Container Service 開發人員指南》中的自動擴展 Amazon ECS 服務。

    • 透過容器洞察在 24 小時內取樣的最大執行容量:選擇此選項以使用 Amazon ECS Container Insights 指標。使用 選項可以更準確,但使用 Container Insights 會產生額外的成本。

      在區域切換 API 中,此選項對應於指定 autoscalingMaxInLast24Hours

      若要使用此選項,您必須先啟用 Container Insights。如需詳細資訊,請參閱《Amazon CloudWatch 使用者指南》中的設定 Container Insights

  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 操作來接收驗證警告。