AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

适用于 AWS CodeDeploy 的 AWS CloudFormation 模板参考

除了 AWS CodeDeploy 中可供您使用的其他方法外,您还可以使用 AWS CloudFormation 模板执行下列任务:

  • 创建应用程序。

  • 创建部署组并指定目标修订。

  • 创建部署配置。

  • 创建 Amazon EC2 实例。

AWS CloudFormation 是一项服务,可帮助您使用模板来建模和设置 AWS 资源。AWS CloudFormation 模板是一个文本文件,其格式符合 JSON 格式标准。您可创建一个模板来描述所需的所有 AWS 资源,而 AWS CloudFormation 则可为您预配和配置这些资源。

有关更多信息,请参阅什么是 AWS CloudFormation?使用 AWS CloudFormation 模板(在 AWS CloudFormation 用户指南中)。

如果您计划在组织中使用与 AWS CodeDeploy 兼容的 AWS CloudFormation 模板,则您作为管理员,必须授予对 AWS CloudFormation 以及 AWS CloudFormation 依赖的 AWS 服务和操作的访问权。要授予创建应用程序、部署组和部署配置的权限,请将以下策略附加到将使用 AWS CloudFormation 的 IAM 用户:

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

有关托管策略的更多信息,请参阅以下主题:

下表显示 AWS CloudFormation 模板可代表您执行的操作,并且包括的链接指向您可添加到 AWS CloudFormation 模板的 AWS 资源类型及其属性类型的相关详细信息。

操作 AWS CloudFormation 资源类型
创建 AWS CodeDeploy 应用程序。 AWS::CodeDeploy::Application
创建并指定要用于部署应用程序修订的部署组的详细信息。¹ AWS::CodeDeploy::DeploymentGroup
创建 AWS CodeDeploy 将在部署期间使用的一组部署规则、部署成功条件和部署失败条件。 AWS::CodeDeploy::DeploymentConfig
创建 Amazon EC2 实例。² AWS::EC2::Instance

¹ 如果您指定要作为部署组一部分部署的应用程序修订的版本,则在预配过程完成后将立即部署目标修订。有关模板配置的更多信息,请参阅 AWS CloudFormation 用户指南中的 AWS CodeDeploy DeploymentGroup 部署修订 S3LocationAWS CodeDeploy DeploymentGroup 部署修订 GitHubLocation

² 我们提供了您可用来在支持 AWS CodeDeploy 的区域中创建 Amazon EC2 实例的模板。有关使用这些模板的更多信息,请参阅创建 Amazon EC2 实例 (AWS CloudFormation 模板)