更新 Amazon ECS Express Mode 服務 - Amazon Elastic Container Service

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

更新 Amazon ECS Express Mode 服務

Express Mode 服務透過提供聯網、負載平衡和 Application Auto Scaling 的可設定選項,以及協調這些服務的變更,來簡化服務更新程序。

您可以更新快速模式服務來修改容器映像、調整資源配置或變更組態設定。使用 Canary 部署搭配警示型復原警示來部署更新,以維持可用性。

部署行為

根據預設,快速模式服務會使用 Canary 部署,以確保安全更新和快速復原:

  • 建立新的環境,並隨您的變更部署任務

  • 5% 的流量會轉移到新環境

  • 如果 3 分鐘內 2 個資料點的 4xx 和 5xx 錯誤百分比總和 > 1,則會觸發警示型轉返

  • 運作狀態檢查會驗證新任務是否正常運作

  • 3 分鐘後,100% 的流量會轉移到新環境

  • 經過 3 分鐘的製作時間進行監控後,舊任務會逐漸停止並取代

如需詳細資訊,請參閱 Amazon ECS Canary 部署

程序

  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 在導覽窗格中,選擇叢集

  3. 叢集頁面上,選擇包含快速模式服務的叢集名稱。

  4. 在叢集詳細資訊頁面上,選擇服務索引標籤。

  5. 設定篩選條件以檢視您的快速模式服務。針對篩選資源管理類型,選擇 ECS

    快速模式服務的名稱旁有一個快速徽章。

  6. 組態下:

    1. 指定要用於應用程式的映像。針對映像 URI,輸入映像的 URI。若要瀏覽 Amazon ECR 映像,請選擇瀏覽 ECR 映像,然後執行下列動作:

      1. 針對私有儲存庫,選擇 Amazon ECR 私有儲存庫。

      2. 針對映像,選擇您的映像。

      3. 選擇如何識別影像。針對選取影像依據,選擇下列其中一個選項:

        • AWS 建議您選擇映像摘要

        • 若要使用標籤,請選擇映像標籤,然後選擇標籤。

    2. 若要使用私有登錄檔,請選取私有登錄檔。然後,針對 Secrets Manager ARN 或名稱,輸入您在先決條件中建立的 Secrets Manager ARN。

    3. 針對任務執行角色,選擇角色或建立新的角色並重新整理。當您需要新增其他許可時,可以更新任務執行角色。

  7. 在其他組態下,自訂您的服務。

    1. 容器下:

      1. 針對容器連接埠,更新應用程式接聽的連接埠 (預設為 80)。

      2. 對於運作狀態檢查路徑,請更新運作狀態檢查的路徑 (例如 /health)。

    2. 環境變數下,為您的應用程式需要的環境變數新增索引鍵/值對:

      1. 針對金鑰,輸入環境變數名稱。

      2. 針對值類型,選擇環境變數秘密

      3. 針對 的值或值,輸入值或參考。

      4. 選擇新增環境變數,視需要新增更多變數。

    3. 命令中,選擇性地輸入自訂命令來覆寫 Docker CMD 指令。

    4. 針對任務角色,新增 IAM 角色,將許可授予在容器中執行的應用程式。這可讓您的應用程式對 AWS 服務進行 API 呼叫。

    5. 運算下:

      1. 對於 CPU,請更新任務的 vCPU 配置 (例如 1 個 vCPU)。

      2. 對於記憶體,請更新任務的記憶體配置 (例如 2 GB)。

    6. Auto Scaling 下:

      1. 對於 ECS 服務指標,選擇要擴展的指標 (例如,ECS 服務平均記憶體使用率每個目標的請求計數)。

      2. 針對目標值,輸入擴展的目標 (例如 601000)。

      3. 對於任務數量下限任務數量上限,請更新擴展限制。

    7. 日誌下:

      1. 對於 Amazon CloudWatch 日誌群組,請更新應用程式日誌的日誌群組名稱。請注意,這不會移動現有的日誌,而是開始從新的服務修訂版寫入日誌。

      2. 對於 Amazon CloudWatch 日誌串流字首,輸入日誌串流的新字首。

  8. 選擇更新以更新您的快速模式服務。