將部署策略從滾動更新更新為 Amazon ECS 藍/綠部署 - Amazon Elastic Container Service

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

將部署策略從滾動更新更新為 Amazon ECS 藍/綠部署

若要在生產環境中實作服務變更之前,先進行變更與測試,可以從滾動更新部署遷移至 Amazon ECS 藍/綠部署。

先決條件

在將服務從滾動部署遷移至藍/綠部署之前,請確定您已滿足下列條件:

程序

  1. https://console.aws.amazon.com/ecs/v2 開啟 Amazon ECS 主控台。

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

  3. 叢集頁面上,選擇包含要遷移之服務的叢集。

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

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

  5. 選擇服務,然後選擇更新

    「更新服務」頁面隨即顯示

  6. 展開部署選項區段,然後執行下列動作:

  7. 部署策略欄位中選擇藍/綠部署

  8. 進行藍/綠部署設定:

    1. 封裝時間欄位中,輸入在藍色修訂版終止之前,藍色與綠色服務修訂版將同時執行的分鐘數。

      這為驗證與測試提供了時間。

    2. (選用) 設定要在部署的特定階段執行的 Lambda 函式。在部署 lifecycle hook 下,為下列階段設定 Lambda 函式:

      • 向上擴展前:在向上擴展綠色服務修訂版之前執行

      • 向上擴展後:在向上擴展綠色服務修訂版之後執行

      • 測試流量轉移:在測試流量路由至綠色服務修訂版期間執行

      • 測試流量轉移後:在測試流量路由至綠色服務修訂版之後執行

      • 生產流量轉移:在生產流量路由至綠色服務修訂版期間執行

      • 生產流量轉移後:在生產流量路由至綠色服務修訂版之後執行

      若要新增 lifecycle hook:

      1. 選擇新增

      2. Lambda 函式欄位中,輸入函式名稱或 ARN。

      3. 角色欄位中,選擇具有調用 Lambda 函式之許可的 IAM 角色。

      4. 生命週期階段欄位中,選取 Lambda 函式應執行的階段。

      5. 選用:在勾點詳細資訊欄位中,輸入鍵值對,為勾點提供其他資訊。

  9. 進行負載平衡器設定:

    1. 負載平衡下,確認服務已設定為使用負載平衡器。

    2. 目標群組欄位中,選擇用於生產 (藍色) 環境的主要目標群組。

    3. 替代目標群組欄位中,選擇用於測試 (綠色) 環境的目標群組。

    4. 生產接聽程式規則欄位中,選擇用於路由生產流量的接聽程式規則。

    5. 選用:在測試接聽程式規則欄位中,選擇用於將測試流量路由至綠色環境的接聽程式規則。

    6. 角色欄位中,選擇允許 Amazon ECS 管理負載平衡器的 IAM 角色。

  10. 檢閱組態變更,然後選擇更新

後續步驟

  • 更新服務以開始部署。如需詳細資訊,請參閱更新 Amazon ECS 服務

  • 監控部署程序,確保其遵循藍/綠模式:

    • 綠色服務修訂版已建立並向上擴展

    • 測試流量會路由至綠色修訂版 (若已設定)

    • 生產流量會轉移至綠色修訂版

    • 封裝時間過期後,藍色修訂版會終止