本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CloudFormation 模板供 CodeDeploy参考
本节介绍专为处理 CodeDeploy 部署而设计的 CloudFormation 资源、转换和挂钩。有关创建由 CloudFormation 挂钩管理的堆栈更新的演练 CodeDeploy,请参阅 通过创建 Amazon ECS 蓝/绿部署 CloudFormation
注意
CloudFormation 钩子是生命周期事件挂钩 CloudFormation 组件的一部分 AWS ,不同于 CodeDeploy生命周期事件挂钩。
除了中提供的其他方法外 CodeDeploy,您还可以使用 CloudFormation 模板来执行以下任务:
-
创建应用程序。
-
创建部署组并指定目标修订。
-
创建部署配置。
-
创建 Amazon EC2 实例。
CloudFormation 是一项服务,可帮助您使用模板对 AWS 资源进行建模和设置。 CloudFormation 模板是格式符合 JSON 标准的文本文件。您可以创建一个描述所有所需 AWS 资源的模板,并 CloudFormation 负责为您配置和配置这些资源。
有关更多信息,请参阅《AWS CloudFormation 用户指南》中的什么是 AWS CloudFormation?以及使用 AWS CloudFormation 模板。
如果您计划在组织 CodeDeploy 中使用与兼容的 CloudFormation 模板,则作为管理员,您必须授予对 CloudFormation 所 CloudFormation 依赖的 AWS 服务和操作的访问权限。要授予创建应用程序、部署组和部署配置的权限,请将以下策略添加到要使用的用户的权限集中 CloudFormation:
有关策略的更多信息,请参阅以下主题:
-
要查看必须添加到将创建 Amazon EC2 实例的用户权限集中的策略,请参阅为 CodeDeploy (CloudFormation 模板)创建一个 Amazon EC2 实例。
-
有关向权限集添加策略的信息,请参阅《IAM 用户指南》中的创建权限集。
-
要了解如何限制用户只能使用一组有限的 CodeDeploy 操作和资源,请参阅AWS 的托管(预定义)策略 CodeDeploy。
下表显示了 CloudFormation 模板可以代表您执行的操作,并包含指向您可以添加到 CloudFormation 模板中的 AWS 资源类型及其属性类型的更多信息的链接。
| 操作 | CloudFormation 参考 | 参考类型 |
|---|---|---|
| 创建 CodeDeploy 应用程序。 | AWS::Code部署:: 应用程序 | CloudFormation 资源 |
| 创建并指定要用于部署应用程序修订的部署组的详细信息。¹ | AWS::CodeDeploy::DeploymentGroup | CloudFormation 资源 |
| 创建一组 CodeDeploy 将在部署期间使用的部署规则、部署成功条件和部署失败条件。 | AWS::CodeDeploy::DeploymentConfig | CloudFormation 资源 |
| 创建一个 Amazon EC2 实例。² | AWS:::EC2: 实例 | CloudFormation 资源 |
使用 CloudFormation AWS::CodeDeployBlueGreen转换和AWS::CodeDeploy::BlueGreen挂钩来管理堆栈更新、创建资源并转移 CodeDeploy 蓝/绿部署的流量。 3 |
AWS::CodeDeployBlueGreen | AWS::CodeDeployBlueGreen 转换是一个由 CloudFormation 托管的宏 |
| AWS::CodeDeploy::BlueGreen | AWS::CodeDeploy::BlueGreen钩子结构为中的Hook资源 CloudFormation。该挂钩包含通过指向指定的 CodeDeploy生命周期事件挂钩来取代 CodeDeploy AppSpec 文件的参数。 |
|
|
¹ 如果您指定要作为部署组一部分部署的应用程序修订的版本,则在预配过程完成后将立即部署目标修订。有关模板配置的更多信息,请参阅《AWS CloudFormation 用户指南》 GitHubLocation中的CodeDeploy DeploymentGroup 部署修订版 S3Loc ation 和CodeDeploy DeploymentGroup 部署修订版。 ² 我们提供模板,您可以使用这些 CodeDeploy 模板在支持的地区创建 Amazon EC2 实例。有关使用这些模板的更多信息,请参阅为 CodeDeploy (CloudFormation 模板)创建一个 Amazon EC2 实例。 3 此 blue/green 部署配置仅支持 Amazon ECS 部署。有关通过 Amazon ECS 部署的 blue/green 部署配置的更多信息 CloudFormation,请参阅CloudFormation 蓝绿部署的部署配置(Amazon ECS)。有关通过 Amazon ECS blue/green 部署 CloudFormation 以及如何在中查看部署的更多信息 CodeDeploy,请参阅通过创建 Amazon ECS 蓝/绿部署 CloudFormation。 |
||