本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將部署策略從滾動更新更新為 Amazon ECS 藍/綠部署
若要在生產環境中實作服務變更之前,先進行變更與測試,可以從滾動更新部署遷移至 Amazon ECS 藍/綠部署。
先決條件
在將服務從滾動部署遷移至藍/綠部署之前,請確定您已滿足下列條件:
-
等待任何目前的部署完成。
-
現有 Amazon ECS 服務使用滾動部署策略。
-
如果您有多個服務修訂版正在處理流量,Amazon ECS 會嘗試在遷移期間將流量合併為單一修訂版。如果失敗,您可能需要在遷移之前手動更新服務,以使用單一修訂版。
-
設定相應的許可。
-
如需有關 Elastic Load Balancing 許可的資訊,請參閱負載平衡器的 Amazon ECS 基礎結構 IAM 角色。
-
如需有關 Lambda 許可的資訊,請參閱 Amazon ECS 藍/綠部署中 Lambda 函式所需的許可。
-
-
根據組態,您需要執行下列其中一項動作:
-
如果服務使用 Elastic Load Balancing,請使用新的 `advancedConfiguration` 更新服務並啟動滾動部署。
-
如果服務使用 Service Connect,請更新服務並啟動滾動部署。
-
如果服務同時使用 Elastic Load Balancing 與 Service Connect,請執行上述兩個步驟 (可以使用單一 UpdateService 請求)。
-
如果服務不使用上述任何一項,則無需執行其他操作。
-
-
Amazon ECS 藍/綠部署要求服務使用下列其中一項功能。設定相應的資源。
-
Application Load Balancer – 如需詳細資訊,請參閱藍/綠、線性和金絲雀部署的 Application Load Balancer 資源。
-
Network Load Balancer – 如需詳細資訊,請參閱Amazon ECS 藍/綠、線性和 Canary 部署的 Network Load Balancer 資源。
-
Service Connect – 如需詳細資訊,請參閱Amazon ECS 藍色/綠色、線性和 Canary 部署的 Service Connect 資源。
-
程序
-
在 https://console.aws.amazon.com/ecs/v2
開啟 Amazon ECS 主控台。 -
在導覽窗格中,選擇叢集。
-
在叢集頁面上,選擇包含要遷移之服務的叢集。
「叢集詳細資訊」頁面隨即顯示。
-
在叢集詳細資訊頁面中,選擇服務索引標籤。
-
選擇服務,然後選擇更新。
「更新服務」頁面隨即顯示
-
展開部署選項區段,然後執行下列動作:
-
在部署策略欄位中選擇藍/綠部署。
-
進行藍/綠部署設定:
-
在封裝時間欄位中,輸入在藍色修訂版終止之前,藍色與綠色服務修訂版將同時執行的分鐘數。
這為驗證與測試提供了時間。
-
(選用) 設定要在部署的特定階段執行的 Lambda 函式。在部署 lifecycle hook 下,為下列階段設定 Lambda 函式:
-
向上擴展前:在向上擴展綠色服務修訂版之前執行
-
向上擴展後:在向上擴展綠色服務修訂版之後執行
-
測試流量轉移:在測試流量路由至綠色服務修訂版期間執行
-
測試流量轉移後:在測試流量路由至綠色服務修訂版之後執行
-
生產流量轉移:在生產流量路由至綠色服務修訂版期間執行
-
生產流量轉移後:在生產流量路由至綠色服務修訂版之後執行
若要新增 lifecycle hook:
-
選擇新增。
-
在 Lambda 函式欄位中,輸入函式名稱或 ARN。
-
在角色欄位中,選擇具有調用 Lambda 函式之許可的 IAM 角色。
-
在生命週期階段欄位中,選取 Lambda 函式應執行的階段。
-
選用:在勾點詳細資訊欄位中,輸入鍵值對,為勾點提供其他資訊。
-
-
-
進行負載平衡器設定:
-
在負載平衡下,確認服務已設定為使用負載平衡器。
-
在目標群組欄位中,選擇用於生產 (藍色) 環境的主要目標群組。
-
在替代目標群組欄位中,選擇用於測試 (綠色) 環境的目標群組。
-
在生產接聽程式規則欄位中,選擇用於路由生產流量的接聽程式規則。
-
選用:在測試接聽程式規則欄位中,選擇用於將測試流量路由至綠色環境的接聽程式規則。
-
在角色欄位中,選擇允許 Amazon ECS 管理負載平衡器的 IAM 角色。
-
-
檢閱組態變更,然後選擇更新。
後續步驟
更新服務以開始部署。如需詳細資訊,請參閱更新 Amazon ECS 服務。
-
監控部署程序,確保其遵循藍/綠模式:
-
綠色服務修訂版已建立並向上擴展
-
測試流量會路由至綠色修訂版 (若已設定)
-
生產流量會轉移至綠色修訂版
-
封裝時間過期後,藍色修訂版會終止
-