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

本指南中的过程支持新的控制台设计。如果您选择使用较旧版本的控制台,可以在本指南中找到许多仍然适用的概念和基本过程。要访问新控制台中的帮助,请选择信息图标。

为蓝/绿部署创建应用程序 (控制台)

使用 CodeDeploy 控制台为蓝/绿部署创建应用程序:

注意

对 AWS Lambda 计算平台的部署始终是蓝/绿部署。您不需要指定部署类型选项。

警告

以下情况下请勿按照这些步骤操作:

  1. Sign in to the AWS 管理控制台 and open the CodeDeploy console at https://console.amazonaws.cn/codedeploy.

    注意

    Sign in with the same account or IAM user information you used in CodeDeploy 入门.

  2. 在导航窗格中,展开 Deploy (部署),然后选择 Getting started (开始使用)

  3. Application name (应用程序名称) 中,输入您的应用程序的名称。

  4. Compute platform (计算平台) 中,选择 EC2/On-Premises (EC2/本地)

  5. 选择 Create application

  6. 在应用程序页面的 Deployment groups (部署组) 选项卡上,选择 Create deployment group (创建部署组)

  7. Deployment group name (部署组名称) 中,输入一个描述部署组的名称。

    注意

    如果您需要使用其他部署组中使用的相同设置(包括部署组名称、标签、Amazon EC2 Auto Scaling 组名称和部署配置),请在此页上选择这些设置。虽然这个新的部署组与现有部署组同名,CodeDeploy 仍认为它们是两个部署组,因为与它们关联的应用程序不同。

  8. Service role (服务角色) 中,选择向 CodeDeploy 授予访问您的目标实例的权限的服务角色。

  9. Deployment type (部署类型) 中选择 Blue/green (蓝/绿)

  10. Environment configuration 中,选择为替换环境提供实例的方法:

    1. 自动复制 Amazon EC2 Auto Scaling 组:CodeDeploy 通过复制您指定的 Amazon EC2 Auto Scaling 组进行创建。

    2. Manually provision instances:在创建部署前,您不会为替换环境指定实例。您必须在启动部署前创建实例。您应于此处指定要替换的实例。

  11. 根据您在步骤 10 中的选择,请执行以下操作之一:

    • 如果您选择了 Automatically copy Amazon EC2 Auto Scaling group (自动复制 Auto Scaling 组):在 Amazon EC2 Auto Scaling (Auto Scaling 组) 中,选择或输入您要用作将为替换环境中的实例创建的 Amazon EC2 Auto Scaling 组的模板的 Amazon EC2 Auto Scaling 组的名称。当前在您选择的 Amazon EC2 Auto Scaling 组中正常运行的实例数将在替换环境中创建。

    • 如果您选择了 Manually provision instances (手动预置实例):启用 Amazon EC2 Auto Scaling groups (Auto Scaling 组) 和/或 Amazon EC2 intances (EC2 实例) 以指定要添加到此部署组的实例。输入 Amazon EC2 标签值或 Amazon EC2 Auto Scaling 组名称以标识原始环境中的实例(即,您要替换的实例或正在运行当前应用程序修订的实例)。

  12. (可选)在 Load balancer (负载均衡器) 中,启用 Enable load balancing (启用负载均衡),然后选择现有的 传统负载均衡器、应用程序负载均衡器 或 Network Load Balancer 来在部署过程中管理实例流量。

    在部署期间,每个实例将从负载均衡器 (Classic Load Balancer) 或目标组(Application Load Balancer和Network Load Balancer)取消注册,防止流量路由到该实例。部署完成后会重新注册。

    有关 CodeDeploy 部署的负载均衡器的更多信息,请参阅集成

  13. Deployment settings 中,查看用于将流量重新路由到替换环境的默认选项、要用于部署的部署配置以及在部署后处理原始环境中的实例的方式。

    如果您要更改设置,请继续执行下一步。否则,请跳至步骤 15。

  14. 要更改蓝/绿部署的部署设置,请更改以下任一设置。

    设置 选项
    Traffic rerouting
    • Reroute traffic immediately:一旦预置替换环境中的实例并在这些实例上安装最新应用程序修订,这些实例将立即自动注册到负载均衡器,从而使流量重新路由到它们。原始环境中的实例随后将取消注册。

    • I will choose whether to reroute traffic:替换环境中的实例不会注册到负载均衡器,除非您手动重新路由流量。如果在没有重新路由流量的情况下经过了指定的等待时间,部署状态将更改为“Stopped”。

    部署配置

    选择在替换环境中实例对于负载均衡器的注册频率,例如每次一个或一次全部。

    注意

    将流量成功路由到替换环境后,无论选择了哪个部署配置,原始环境中的实例都将一次全部取消注册。

    有关更多信息,请参阅在 CodeDeploy 中使用部署配置

    Original instances
    • Terminate the original instances in the deployment group:将流量路由到替换环境后,已从负载均衡器取消注册的实例将在您指定的一段等待时间后终止。

    • Keep the original instances in the deployment group running:将流量路由到替换环境后,已从负载均衡器取消注册的实例将继续运行。

  15. (可选)在 Advanced (高级) 中,配置要包含在部署中的选项,例如 Amazon SNS 通知触发器、Amazon CloudWatch 警报或自动回滚。

    有关在部署组中指定高级选项的信息,请参阅为部署组配置高级选项

  16. 选择 Create deployment group (创建部署组)

下一步是准备要部署到应用程序和部署组的修订。有关说明,请参阅使用 CodeDeploy 的应用程序修订