本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
透過以下方式建立亞馬遜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
注意
亞太區域 (大阪) 地區無 AWS CloudFormation 法使用管理 Amazon ECS 藍/綠部署。
透過和的Amazon ECS 藍色/綠色部署之間的差異 CodeDeploy 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 服務、應用程式負載平衡器或 Network Load Balancer、生產接聽程式、測試接聽程式和兩個目標群組。 | 建立指定這些資源的 CodeDeploy 部署群組。 | 建立 AWS CloudFormation 範本以建立這些資源的模型。 |
指定要部署的變更。 | 建立 CodeDeploy 應用程式。 | 建立指定容器映像檔的 AWS CloudFormation 範本。 |
指定 Amazon ECS 任務定義、容器名稱和容器連接埠。 | 建立指定這些資源的 AppSpec 檔案。 | 建立 AWS CloudFormation 範本以建立這些資源的模型。 |
指定部署流量轉移選項和生命週期事件勾點。 | 建立指定這些選項的 AppSpec 檔案。 | 建 AWS CloudFormation 立使用AWS::CodeDeploy::BlueGreen 勾點參數指定這些選項的範本。 |
CloudWatch 警報。 |
建立觸發回復的 CloudWatch 警示。 |
在 AWS CloudFormation 堆疊層級設定會觸發復原的 CloudWatch 警示。 |
轉返/重新部署。 | 指定轉返和重新部署選項。 | 在中取消堆疊更新 AWS CloudFormation。 |
監控 Amazon ECS 藍/綠部署 AWS CloudFormation
您可以透過 AWS CloudFormation 和 CodeDeploy監控藍/綠部署。若要取得監視的相關資訊 AWS CloudFormation,請參閱《AWS CloudFormation 使用指南》AWS CloudFormation中的〈監控藍/綠事件〉。
若要檢視藍色/綠色部署的部署狀態 CodeDeploy
請登入 AWS Management Console 並開啟 CodeDeploy 主控台,網址為 https://console.aws.amazon.com/codedeploy
。 注意
使用您設定的相同使用者登入開始使用 CodeDeploy。
-
在部署中,會顯示由 AWS CloudFormation 堆疊更新觸發的部署。選擇部署以檢視 Deployment history (部署歷程記錄)。
-
選擇部署以檢視流量轉移狀態。請注意,應用程式和部署群組並不會被建立。
-
以下項目適用於復原或停用部署:
-
成功的部署會顯示在中, CodeDeploy 並顯示部署是由初始化的 AWS CloudFormation。
-
如果您要停止並復原部署,則必須在中取消堆疊更新 AWS CloudFormation。
-