從 CodeDeploy 藍/綠遷移至 Amazon ECS 滾動更新服務部署 - Amazon Elastic Container Service

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

從 CodeDeploy 藍/綠遷移至 Amazon ECS 滾動更新服務部署

您可以將服務部署從 CodeDeploy 藍/綠部署遷移至 Amazon ECS 滾動更新部署。這會將您從 CodeDeploy 相依性移至使用整合式部署。

Amazon ECS 服務排程器會將目前正在執行的任務取代為新任務。Amazon ECS 在滾動更新期間從服務新增或移除的任務數量是由服務部署組態控制。

先決條件

開始藍/綠部署之前,請執行下列操作。

  1. 您不再需要 Amazon ECS CodeDeploy IAM 角色。

  2. 關閉 CodeDeploy 自動化。如需詳細資訊,請參閱 CodeDeploy 使用者指南中的在 CodeDeploy 中使用部署群組CodeDeploy

  3. 確認服務沒有持續的服務部署。如需詳細資訊,請參閱使用 Amazon ECS 服務部署檢視服務歷史記錄

如需更新服務部署控制器的詳細資訊,請參閱 更新 Amazon ECS 服務參數

程序

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

  2. 叢集頁面上,選擇叢集。

    叢集詳細資訊頁面隨即顯示。

  3. 服務索引標籤中,選擇服務。

    服務詳細資訊頁面隨即顯示。

  4. 在橫幅中,選擇遷移

    更新部署組態頁面隨即顯示。

  5. 展開部署選項,然後指定下列參數。

    1. 針對部署控制器類型,選擇 ECS

    2. 針對部署策略,選擇滾動更新

    3. 針對 Min running tasks (執行中任務下限),輸入部署期間必須維持在 RUNNING 狀態的服務任務數量下限,它是所需任務數量的百分比 (無條件進位到最接近的整數)。如需詳細資訊,請參閱部署組態

    4. 針對 Max running tasks (執行中任務上限),輸入部署期間允許的處於 RUNNINGPENDING 狀態的服務任務數目上限,它是所需任務數量的百分比 (無條件捨去到最接近的整數)。

  6. 展開負載平衡,然後設定下列項目:

    1. 針對角色,選擇您在具有藍/綠許可的先決條件中建立的角色。

      如需詳細資訊,請參閱Amazon ECS 藍/綠部署中 Lambda 函數所需的許可

    2. 針對接聽程式,從您的 CodeDeploy 藍/綠部署中選擇生產接聽程式。

    3. 針對目標群組,從您的 CodeDeploy 藍/綠部署中選擇生產目標群組。

  7. 選擇更新

後續步驟

您必須更新 服務,變更才會生效。如需詳細資訊,請參閱更新 Amazon ECS 服務