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.

为蓝/绿部署创建部署组 (控制台)

使用 AWS CodeDeploy 控制台为蓝/绿部署创建部署组:

  1. 登录 AWS 管理控制台并通过以下网址打开 AWS CodeDeploy 控制台:https://console.www.amazonaws.cn/codedeploy

    注意

    使用您在入门中使用的相同账户或 IAM 用户信息进行登录。

  2. 在 AWS CodeDeploy 菜单上,选择 Applications

  3. Applications 页上,选择要为其创建部署组的应用程序的名称。

  4. 选择 Create deployment group

  5. Deployment group name 框中,键入用于描述部署组的名称。

    注意

    如果您需要使用其他部署组中使用的相同设置(包括部署组名称;标签和/或 Auto Scaling 组名称;部署配置),请在此页上指定这些设置。尽管此新的部署组和现有部署组具有相同的名称,但 AWS CodeDeploy 会将它们视为不同的部署组,因为它们分别与单独的应用程序关联。

  6. 选择 Blue/green deployment

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

    • Automatically copy Auto Scaling group:AWS CodeDeploy 将通过复制指定的 Auto Scaling 组创建 组。

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

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

    • 如果您选择了 Automatically copy Auto Scaling group:在 Auto Scaling group 中,选择一个 Auto Scaling 组的名称,您要将该组用作将为替换环境中的实例创建的 Auto Scaling 组的模板。您选择的 Auto Scaling 组中当前运行正常的实例数将在替换环境中创建。

    • 如果您选择了 Manually provision instances:在 Choose the EC2 instances or Auto Scaling groups where the current application revision is deployed 中,输入 Amazon EC2 标签值或 Auto Scaling 组名称以标识原始队列中的实例 (即,您要替换的实例或正在运行当前应用程序修订的实例)。

  9. Load balancer 中,选择 Classic Load Balancer,在部署过程中在替换环境中注册实例时将使用该负载均衡器。

    注意

    您的原始环境中的实例可以注册到您选择的负载均衡器,但并非必须这样做。

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

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

  11. 要更改蓝/绿部署的部署设置,请选择 Edit deployment settings,更新以下任一设置,然后选择 Submit

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

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

    部署配置

    选择将替换环境中的实例注册到负载均衡器的速率,例如一次注册一个或一次全部注册。

    注意

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

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

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

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

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

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

  13. Service role ARN 框中,选择信任 AWS CodeDeploy 的服务角色 (至少具有 步骤 3:创建服务角色 中描述的信任和权限) 的 Amazon 资源名称 (ARN)。要获取服务角色 ARN,请参阅获取服务角色 ARN(控制台)

  14. 选择 Create deployment group