AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

步骤 5:尝试使用 AWS CodeDeploy 示例部署向导

在您完成入门中的前四个步骤之后,请尝试使用 示例部署向导。它将指导您完成创建 AWS CodeDeploy 部署的步骤。示例部署向导 可让您尝试就地部署和蓝/绿部署。

就地部署:对部署组中的实例执行脱机操作、使用最新的应用程序修订进行更新,然后作为相同部署组的一部分恢复联机状态。 有关就地部署的更多信息,请参阅 就地部署概述

蓝/绿部署:部署组中的实例(原始环境)将被不同的实例集(替代环境)所代替,步骤如下:

  • 系统将为替代环境配置实例。

  • 替代实例上将安装最新的应用程序修订。

  • 对于应用程序测试和系统验证等活动来说,等待时间可选。

  • 替代环境中的实例在 Elastic Load Balancing 负载均衡器中进行注册,使得流量重新路由至这些实例。系统将撤销原始环境中的实例注册,进而终止或因其他使用情形而保持运行。

有关蓝/绿部署的更多信息,请参阅 蓝/绿部署概述

对于这两种部署类型示例,我们都假定您之前未使用过 AWS CodeDeploy 并且尚未创建任何资源,例如 AWS CodeDeploy 中的应用程序、应用程序修订或部署组。

这些主题引用的是 AWS CodeDeploy 独有的资源和概念。要在开始前熟悉这些组件和概念,请参阅主资源

先决条件

如果您希望 AWS CodeDeploy 创建一些示例 Amazon EC2 实例,则必须具有 Amazon EC2 实例密钥对。要创建 Amazon EC2 实例密钥对,请按照使用 Amazon EC2 创建密钥对。确保在 AWS General Reference 中的区域和终端节点中列出的某个区域中创建 Amazon EC2 实例密钥对。在启动向导之前,必须创建 Amazon EC2 实例密钥对。否则,它将不会出现在示例部署向导中的 Key pair name 下拉列表中。

如果您使用 AWS CloudFormation 模板启动 Amazon EC2 实例,则调用的 IAM 用户必须具有对 AWS CloudFormation 以及 AWS CloudFormation 所依赖的 AWS 服务和操作的访问权限。如果您尚未执行步骤 1:预置 IAM 用户中的步骤来预置调用的 IAM 用户,则必须至少附加以下策略:

Copy
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:*", "codedeploy:*", "ec2:*", "iam:AddRoleToInstanceProfile", "iam:CreateInstanceProfile", "iam:CreateRole", "iam:DeleteInstanceProfile", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:GetRole", "iam:PassRole", "iam:PutRolePolicy", "iam:RemoveRoleFromInstanceProfile" ], "Resource": "*" } ] }

该策略的以下部分向调用 IAM 的用户授予对创建服务角色所需的 IAM 操作的访问权。

Copy
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iam:CreateRole", "iam:PutRolePolicy" ], "Resource": "*" } ] }

该策略的以下部分向调用 IAM 的用户授予创建应用程序和部署组以及部署应用程序的权限。

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

本页内容: