Amazon CloudFormation 模板供 CodeDeploy参考 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon CloudFormation 模板供 CodeDeploy参考

本节介绍专为处理 CodeDeploy 部署而设计的 Amazon CloudFormation 资源、转换和挂钩。有关创建由 Amazon CloudFormation 挂钩管理的堆栈更新的演练 CodeDeploy,请参阅 通过创建 Amazon ECS 蓝/绿部署 Amazon CloudFormation

注意

Amazon CloudFormation 钩子是生命周期事件挂钩 Amazon CloudFormation 组件的一部分 Amazon ,不同于 CodeDeploy生命周期事件挂钩。

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

  • 创建应用程序。

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

  • 创建部署配置。

  • 创建 Amazon EC2 实例。

Amazon CloudFormation 是一项服务,可帮助您使用模板对 Amazon 资源进行建模和设置。 Amazon CloudFormation 模板是格式符合 JSON 标准的文本文件。您可以创建一个描述所有所需 Amazon 资源的模板,并 Amazon CloudFormation 负责为您配置和配置这些资源。

有关更多信息,请参阅《Amazon CloudFormation 用户指南》中的什么是 Amazon CloudFormation?以及使用 Amazon CloudFormation 模板

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

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

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

下表显示了 Amazon CloudFormation 模板可以代表您执行的操作,并包含指向您可以添加到 Amazon CloudFormation 模板中的 Amazon 资源类型及其属性类型的更多信息的链接。

操作 Amazon CloudFormation 参考 参考类型
创建 CodeDeploy 应用程序。 AWS::Code部署:: 应用程序 Amazon CloudFormation 资源
创建并指定要用于部署应用程序修订的部署组的详细信息。¹ AWS::CodeDeploy::DeploymentGroup Amazon CloudFormation 资源
创建一组 CodeDeploy 将在部署期间使用的部署规则、部署成功条件和部署失败条件。 AWS::CodeDeploy::DeploymentConfig Amazon CloudFormation 资源
创建 Amazon EC2 实例。² AWS::EC2::instance Amazon CloudFormation 资源
使用 Amazon CloudFormation AWS::CodeDeployBlueGreen转换和AWS::CodeDeploy::BlueGreen挂钩来管理堆栈更新、创建资源并转移 CodeDeploy 蓝/绿部署的流量。 3 AWS::CodeDeployBlueGreen AWS::CodeDeployBlueGreen 转换是一个由 Amazon CloudFormation 托管的宏
AWS::CodeDeploy::BlueGreen AWS::CodeDeploy::BlueGreen钩子结构为中的Hook资源 Amazon CloudFormation。该挂钩包含通过指向指定的 CodeDeploy生命周期事件挂钩来取代 CodeDeploy AppSpec 文件的参数。

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

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

3此部署配置仅支持 Amazon ECS 蓝绿部署。有关通过 Amazon CloudFormation进行 Amazon ECS 蓝绿部署的部署配置的更多信息,请参阅Amazon CloudFormation 蓝绿部署的部署配置(Amazon ECS)。有关通过 Amazon ECS 蓝/绿部署 Amazon CloudFormation 以及如何在中查看部署的更多信息 CodeDeploy,请参阅。通过创建 Amazon ECS 蓝/绿部署 Amazon CloudFormation