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

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

Amazon CloudFormation用于 CodeDeploy 参考的模板

此部分介绍的Amazon CloudFormation资源、转换和挂钩设计用于 CodeDeploy 部署。有关为创建由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用户指南

如果您计划使用Amazon CloudFormation模板与 CodeDeploy 兼容,您作为管理员,必须授予对Amazon CloudFormation和Amazon服务和操作Amazon CloudFormation取决于。要授予创建应用程序、部署组和部署配置的权限,请将以下策略附加到将使用Amazon CloudFormation:

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

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

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

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

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

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

3O此部署配置支持使用 Amazon ECS 蓝/绿部署。有关通过Amazon CloudFormation,请参阅 部署配置Amazon CloudFormation蓝/绿部署(Amazon ECS) 。有关通过Amazon CloudFormation以及如何在 CodeDeploy 中查看您的部署,请参阅通过创建 Amazon ECS 蓝/绿部署Amazon CloudFormation