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

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

AWS CloudFormation用于 CodeDeploy 参考的模板

此部分介绍的AWS CloudFormation资源、转换和挂钩设计用于 CodeDeploy 部署。有关为创建由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 资源,而 AWS CloudFormation 负责为您预配和配置这些资源。

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

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

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

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

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

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

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

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

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