本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CloudFormation CodeDeploy 參考的 範本
本節介紹專為使用 CodeDeploy 部署而設計 CloudFormation 的資源、轉換和勾點。如需建立由 CodeDeploy CloudFormation 掛鉤管理之堆疊更新的逐步解說,請參閱 透過 建立 Amazon ECS 藍/綠部署 CloudFormation
注意
CloudFormation 勾點是 CloudFormation 元件的一部分, AWS 與 CodeDeploy 生命週期事件勾點不同。
除了 CodeDeploy 中可用的其他方法之外,您還可以使用 CloudFormation 範本來執行下列任務:
-
建立應用程式。
-
建立部署群組,並指定目標修訂版。
-
建立部署組態。
-
建立 Amazon EC2 執行個體。
CloudFormation 是一項服務,可協助您使用 範本建立和設定 AWS 資源的模型。 CloudFormation 範本是格式符合 JSON 標準的文字檔案。您可以建立範本來描述您想要的所有 AWS 資源,並 CloudFormation 負責為您佈建和設定這些資源。
如需詳細資訊,請參閱AWS CloudFormation 《 使用者指南》中的什麼是 AWS CloudFormation?和使用 AWS CloudFormation 範本。
如果您計劃使用與組織中 CodeDeploy 相容的 CloudFormation 範本,身為管理員,您必須將存取權授予 CloudFormation 和 CloudFormation 所依賴的 AWS 服務和動作。若要授予建立應用程式、部署群組和部署組態的許可,請將下列政策新增至將使用之使用者的許可集 CloudFormation:
如需政策的詳細資訊,請參閱下列主題:
-
若要檢視必須新增至建立 Amazon EC2 執行個體之使用者許可集的政策,請參閱 為 CodeDeploy 建立 Amazon EC2 執行個體 (CloudFormation 範本)。
-
如需將政策新增至許可集的資訊,請參閱《IAM 使用者指南》中的建立許可集。
-
若要了解如何將使用者限制為一組有限的 CodeDeploy 動作和資源,請參閱 AWS CodeDeploy 的受管 (預先定義) 政策。
下表顯示 CloudFormation 範本可代表您執行的動作,並包含可新增至 CloudFormation 範本之 AWS 資源類型及其屬性類型的詳細資訊連結。
| Action | CloudFormation 參考 | 參考類型 |
|---|---|---|
| 建立 CodeDeploy 應用程式。 | AWS::CodeDeploy::application | CloudFormation 資源 |
| 建立並指定要用來部署應用程式修訂版之部署群組的詳細資訊。1 | AWS::CodeDeploy::DeploymentGroup | CloudFormation 資源 |
| 建立一組部署規則、部署成功條件,以及 CodeDeploy 在部署期間將使用的部署失敗條件。 | AWS::CodeDeploy::DeploymentConfig | CloudFormation 資源 |
| 建立 Amazon EC2 執行個體。2 | AWS::EC2::instance | CloudFormation 資源 |
使用 CloudFormation AWS::CodeDeployBlueGreen轉換和AWS::CodeDeploy::BlueGreen勾點來管理 CodeDeploy 藍/綠部署的堆疊更新、建立資源和轉移流量。3 |
AWS::CodeDeployBlueGreen | 該 AWS::CodeDeployBlueGreen 轉換是由 CloudFormation 託管的巨集 |
| AWS::CodeDeploy::BlueGreen | AWS::CodeDeploy::BlueGreen 勾點結構為 中的Hook資源 CloudFormation。勾點包含參數,透過指向指定的 CodeDeploy 生命週期事件勾點來取代 CodeDeploy AppSpec 檔案。 |
|
|
1 如果您指定要部署的應用程式修訂版本做為部署群組的一部分,您的目標修訂會在佈建程序完成後立即部署。如需範本組態的詳細資訊,請參閱AWS CloudFormation 《 使用者指南》中的 CodeDeploy DeploymentGroup 部署修訂版 S3Location 和 CodeDeploy DeploymentGroup 部署修訂版 GitHubLocation。 2 我們提供範本,您可以用來在支援 CodeDeploy 的區域中建立 Amazon EC2 執行個體。如需使用這些範本的詳細資訊,請參閱為 CodeDeploy 建立 Amazon EC2 執行個體 (CloudFormation 範本)。 3此部署組態僅支援 Amazon ECS 藍/綠部署。如需透過 部署 Amazon ECS 藍/綠部署組態的詳細資訊 CloudFormation,請參閱 藍/綠部署的部署組態 CloudFormation (Amazon ECS)。如需透過 Amazon ECS 藍/綠部署 CloudFormation 以及如何在 CodeDeploy 中檢視部署的詳細資訊,請參閱 透過 建立 Amazon ECS 藍/綠部署 CloudFormation。 |
||