本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
透過 建立 Amazon ECS藍/綠部署 AWS CloudFormation
您可以使用 透過 AWS CloudFormation 管理 Amazon ECS 藍/綠部署 CodeDeploy。您可以透過定義綠色和藍色資源,並指定要在 AWS CloudFormation中使用的流量路由和穩定設定來產生部署。本主題涵蓋由 管理的 Amazon ECS 藍/綠部署 CodeDeploy 與由 管理的部署之間的差異 AWS CloudFormation。
如需使用 AWS CloudFormation 來管理 Amazon ECS 藍/綠部署 step-by-step 的指示,請參閱 AWS CloudFormation 使用者指南 中的 CodeDeploy 使用 來自動化ECS藍/綠部署 AWS CloudFormation。
注意
使用 管理 Amazon ECS藍/綠部署 AWS CloudFormation 不適用於亞太區域 (大阪) 區域。
透過 CodeDeploy 和 的 Amazon ECS 藍/綠部署之間的差異 AWS CloudFormation
AWS CloudFormation 堆疊範本會建立 Amazon ECS任務相關資源和基礎設施的模型,以及部署的組態選項。因此,標準 Amazon ECS 藍色/綠色部署與透過 建立的藍/綠色部署之間存在差異 AWS CloudFormation。
與標準 Amazon ECS 藍/綠部署不同,您不建立模型或手動建立下列項目:
-
您不會透過指定唯一代表您要部署之內容的名稱來建立 AWS CodeDeploy 應用程式。
-
您不會建立 AWS CodeDeploy 部署群組。
-
您未指定應用程式規格檔案 (AppSpec 檔案)。通常使用 AppSpec 檔案管理的資訊,例如加權組態選項或生命週期事件,是由
AWS::CodeDeploy::BlueGreen
掛鉤管理。
此表格摘要列出部署類型之間高階工作流程中的差異。
函式 | 標準藍/綠部署 | 透過 的藍/綠部署 AWS CloudFormation |
---|---|---|
指定 Amazon ECS叢集、Amazon ECS服務、Application Load Balancer 或 Network Load Balancer、生產接聽程式、測試接聽程式和兩個目標群組。 | 建立指定這些資源的 CodeDeploy 部署群組。 | 建立 AWS CloudFormation 範本以建立這些資源的模型。 |
指定要部署的變更。 | 建立 CodeDeploy 應用程式。 | 建立指定容器映像的 AWS CloudFormation 範本。 |
指定 Amazon ECS任務定義、容器名稱和容器連接埠。 | 建立指定這些資源 AppSpec 的檔案。 | 建立 AWS CloudFormation 範本以建立這些資源的模型。 |
指定部署流量轉移選項和生命週期事件勾點。 | 建立指定這些選項 AppSpec 的檔案。 | 建立使用AWS::CodeDeploy::BlueGreen 掛鉤參數來指定這些選項的 AWS CloudFormation 範本。 |
CloudWatch 警示。 |
建立觸發復原的 CloudWatch 警示。 |
在觸發復原的 AWS CloudFormation 堆疊層級設定 CloudWatch 警示。 |
轉返/重新部署。 | 指定轉返和重新部署選項。 | 取消 中的堆疊更新 AWS CloudFormation。 |
透過 監控 Amazon ECS藍/綠部署 AWS CloudFormation
您可以透過 AWS CloudFormation 和 監控藍/綠部署 CodeDeploy。如需透過 監控的資訊 AWS CloudFormation,請參閱 AWS CloudFormation 使用者指南 中的監控藍/綠事件 AWS CloudFormation。
若要在 中檢視藍/綠部署的部署狀態 CodeDeploy
登入 AWS Management Console 並在 https://console.aws.amazon.com/codedeploy
開啟 CodeDeploy 主控台。 注意
使用您在 中設定的相同使用者登入入門 CodeDeploy。
-
在 部署 中,會出現由 AWS CloudFormation 堆疊更新觸發的部署。選擇部署以檢視 Deployment history (部署歷程記錄)。
-
選擇部署以檢視流量轉移狀態。請注意,應用程式和部署群組並不會被建立。
-
以下項目適用於復原或停用部署:
-
成功部署會出現在 中, CodeDeploy 並顯示部署是由 啟動 AWS CloudFormation。
-
如果您想要停止並復原部署,您必須在 中取消堆疊更新 AWS CloudFormation。
-