AWS CloudFormation CodeDeploy供參考的範本 - AWS CodeDeploy

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

AWS CloudFormation CodeDeploy供參考的範本

本節介紹專為配合 CodeDeploy 部署使用而設計的 AWS CloudFormation 資源、轉換和掛接。如需建立由 AWS CloudFormation 掛接管理之堆疊更新的逐步解說 CodeDeploy,請參閱 透過 建立 Amazon ECS藍/綠部署 AWS CloudFormation

注意

AWS CloudFormation 掛接是 AWS CloudFormation 元件的一部分, AWS 與 CodeDeploy生命週期事件掛接不同。

除了中可用的其他方法之外 CodeDeploy,您還可以使用 AWS CloudFormation 範本來執行下列工作:

  • 建立應用程式。

  • 建立部署群組,並指定目標修訂版。

  • 建立部署組態。

  • 創建 Amazon EC2 實例。

AWS CloudFormation 是一項可協助您使用範本建立資源模型和設定 AWS 資源的服務。 AWS CloudFormation 範本是格式符合 JSON 標準的文字檔案。您可以建立一個範本來描述所 AWS CloudFormation 需的所有 AWS 資源,並為您處理佈建和設定這些資源。

如需詳細資訊,請參閱什麼是 AWS CloudFormation? 以及使AWS CloudFormation 用《使用指南》中的 AWS CloudFormation 範本

如果您打算以管理員身分使用與組織 CodeDeploy 中相容的 AWS CloudFormation 範本,您必須授與存取權,以 AWS CloudFormation 及存取相 AWS CloudFormation 依的 AWS 服務和動作。若要授與建立應用程式、部署群組和部署組態的權限,請將下列原則新增至將使用者的權限集 AWS CloudFormation:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:*" ], "Resource": "*" } ] }

如需原則的相關資訊,請參閱下列主題:

下表顯示 AWS CloudFormation 範本可以代表您執行的動作,並包含可新增至 AWS CloudFormation 範本的 AWS 資源類型及其屬性類型的詳細資訊連結。

動作 AWS CloudFormation 參考 參考類型
建立 CodeDeploy 應用程式。 AWS::Code部署:: 應用 AWS CloudFormation 資源
建立並指定要用來部署應用程式修訂版本之部署群組的詳細資料。¹ AWS::CodeDeploy::DeploymentGroup AWS CloudFormation 資源
建立部署期間 CodeDeploy 將使用的一組部署規則、部署成功條件和部署失敗條件。 AWS::CodeDeploy::DeploymentConfig AWS CloudFormation 資源
創建一個 Amazon EC2 實例。² AWS:: EC2:: 執行個體 AWS CloudFormation 資源
使用 AWS CloudFormation AWS::CodeDeployBlueGreen轉換和AWS::CodeDeploy::BlueGreen掛接來管理堆疊更新、建立資源,以及移轉 CodeDeploy 藍/綠部署的流量。 3 AWS::CodeDeployBlueGreen AWS::CodeDeployBlueGreen 轉換是由 AWS CloudFormation 託管的巨集
AWS::CodeDeploy::BlueGreen AWS::CodeDeploy::BlueGreen掛接的結構為中的Hook資源 AWS CloudFormation。掛接包括透過指向指定的生 CodeDeploy命週期事件掛接取代 CodeDeploy AppSpec 檔案的參數。

¹ 如果您指定要部署為部署群組一部分的應用程式修訂版本版本,則會在佈建程序完成後立即部署您的目標修訂版本。若要取得有關範本規劃的更多資訊,請參閱CodeDeploy DeploymentGroup 《AWS CloudFormation 使用指南》 GitHubLocation中的CodeDeploy DeploymentGroup 部署修訂版 S3Location 和部署修訂

² 我們提供的範本可讓您在受支援的區域中建立 Amazon EC2 執行個體。 CodeDeploy 如需使用這些範本的詳細資訊,請參閱為 CodeDeploy (AWS CloudFormation 範本) 建立 Amazon EC2 執行個體

3 此部署組態僅支援 Amazon ECS 藍色/綠色部署。如需 Amazon ECS 藍/綠部署的部署組態的詳細資訊 AWS CloudFormation,請參閱。AWS CloudFormation 藍/綠部署的部署組態 (Amazon ECS)如需 Amazon ECS 藍/綠部署的相關資訊,以 AWS CloudFormation 及如何在中檢視部署的詳細資訊 CodeDeploy,請參閱。透過 建立 Amazon ECS藍/綠部署 AWS CloudFormation