透過 建立 Amazon ECS藍/綠部署 AWS CloudFormation - AWS CodeDeploy

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

透過 建立 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
  1. 登入 AWS Management Console 並在 https://console.aws.amazon.com/codedeploy 開啟 CodeDeploy 主控台。

    注意

    使用您在 中設定的相同使用者登入入門 CodeDeploy

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

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

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

    • 成功部署會出現在 中, CodeDeploy 並顯示部署是由 啟動 AWS CloudFormation。

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