透過以下方式建立亞馬遜ECS 藍色/綠色部署 AWS CloudFormation - AWS CodeDeploy

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

透過以下方式建立亞馬遜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
  1. 請登入 AWS Management Console 並開啟 CodeDeploy 主控台,網址為 https://console.aws.amazon.com/codedeploy

    注意

    使用您設定的相同使用者登入開始使用 CodeDeploy

  2. 署中,會顯示由 AWS CloudFormation 堆疊更新觸發的部署。選擇部署以檢視 Deployment history (部署歷程記錄)

    顯示部署區段和部署歷程記錄的主控台螢幕擷取畫面。
  3. 選擇部署以檢視流量轉移狀態。請注意,應用程式和部署群組並不會被建立。

    主控台螢幕擷取畫面會顯示已完成部署狀態的部署詳細資訊。
  4. 以下項目適用於復原或停用部署:

    • 成功的部署會顯示在中, CodeDeploy 並顯示部署是由初始化的 AWS CloudFormation。

    • 如果您要停止並復原部署,則必須在中取消堆疊更新 AWS CloudFormation。