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

AWS CloudFormation 模板 CodeDeploy 参考

本部分介绍 TheThethe AWS CloudFormation 设计用于与 CodeDeploy 部署。创建堆栈更新的步骤,由 AWS CloudFormation 挂钩 CodeDeploy,参见 通过 Amazon ECS 创建 AWS CloudFormation 蓝/绿部署

注意

AWS CloudFormation 钩子是一部分 AWS CloudFormation AWS的组件,不同于 CodeDeploy LifecycleEvent钩。

除了您可以使用的其他方法 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 取决于。要授予创建应用程序、部署组和部署配置的权限,请将以下策略附加到 IAM 将使用的用户 AWS CloudFormation:

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

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

下表显示了 AWS CloudFormation 模板可以代表您执行,并包括有关 AWS 您可以添加到 AWS CloudFormation 模板。

操作:, AWS CloudFormation参考 参考类型
创建 CodeDeploy 应用程序 AWS::CodeDeploy::应用 AWS CloudFormation 资源
创建并指定要用于部署应用程序修订的部署组的详细信息。¹ AWS::CodeDeploy::DeploymentGroup AWS CloudFormation 资源
创建 CodeDeploy 将在部署期间使用的一组部署规则、部署成功条件和部署失败条件。 AWS::CodeDeploy::DeploymentConfig AWS CloudFormation 资源
创建 Amazon EC2 实例。² AWS::ec2::实例 AWS CloudFormation 资源
使用 AWS CloudFormation AWS::CodeDeployBlueGreen 转换和 AWS::CodeDeploy::BlueGreen 用于管理堆栈更新、创建资源和移动流量的挂钩 CodeDeploy 蓝色/绿色部署。3 AWS::CodeDeployBlueGreen 转换是一个由 AWS::CodeDeployBlueGreen 托管的宏AWS CloudFormation
AWS::CodeDeploy::BlueGreen TheThethe AWS::CodeDeploy::BlueGreen 钩子的结构是 Hook 资源 AWS CloudFormation. 挂钩包括参数以及您的 CodeDeploy 通过指定指定的AppSpec文件 CodeDeploy LifecycleEvent钩。

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

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

3O恩利 Amazon ECS 此部署配置支持蓝色/绿色部署。有关部署配置的更多信息,请参阅 Amazon ECS 蓝色/绿色部署 AWS CloudFormation,参见 蓝/绿部署的部署配置 (AWS CloudFormation)Amazon ECS . 有关 Amazon ECS 蓝色/绿色部署 AWS CloudFormation 以及如何在 CodeDeploy,参见 通过 Amazon ECS 创建 AWS CloudFormation 蓝/绿部署.