AWS CodeDeploy
User Guide (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

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

注意

AWS CodeDeploy 示例部署向导当前不适用于使用 AWS Lambda 计算平台 的部署。

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

  • 就地部署:停止部署组中每个实例上的应用程序,安装最新的应用程序修订版,然后启动和验证应用程序的新版本。您可以使用负载均衡器,以便在部署期间取消注册每个实例,然后在部署完成后让其重新提供服务。只有使用 EC2/本地 计算平台的部署才能使用就地部署。有关就地部署的更多信息,请参阅就地部署概述

  • 蓝/绿部署:部署的行为取决于使用的计算平台:

    • EC2/本地 计算平台上的蓝/绿部署:部署组中的实例 (原始环境) 将被不同的实例集 (替代环境) 所代替,步骤如下:

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

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

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

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

      注意

      在使用 EC2/本地 计算平台时,蓝/绿部署只能与 Amazon EC2 实例配合使用。

    • AWS Lambda 计算平台上的蓝/绿部署:流量从当前无服务器环境转移到包含更新后的 Lambda 函数版本的环境。您可以指定执行验证测试的 Lambda 函数并选择流量转移方法。所有 AWS Lambda 计算平台部署都是蓝/绿部署。因此,您无需指定部署类型。

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

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

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

先决条件

如果您希望 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 用户,则必须至少附加以下策略:

{ "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 操作的访问权。

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

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

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

不是您要找的内容?

本页内容: