AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

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

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

警告

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

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

    注意

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

  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 中,选择部署过程中用于在替换环境中注册实例的 传统负载均衡器、应用程序负载均衡器 或 Network Load Balancer。

    注意

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

    有关 AWS CodeDeploy 部署的负载均衡器的更多信息,请参阅Integrating AWS CodeDeploy with Elastic Load Balancing

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

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

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

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

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

    部署配置

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

    注意

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

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

    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:为 AWS CodeDeploy 创建服务角色 中描述的信任和权限) 的 Amazon 资源名称 (ARN)。要获取服务角色 ARN,请参阅获取服务角色 ARN(控制台)

  14. 选择 Create deployment group