为蓝绿部署创建应用程序(控制台)
使用 CodeDeploy 控制台为蓝绿部署创建应用程序:
注意
对 Amazon Lambda 计算平台的部署始终是蓝绿部署。您不需要指定部署类型选项。
警告
以下情况下请勿按照这些步骤操作:
-
您没有已安装有 CodeDeploy 代理且要在蓝绿部署过程中替换的实例。要设置您的实例,请按照使用适用于 CodeDeploy 的实例中的说明操作,然后执行本主题中的步骤。
-
您需要创建使用自定义部署配置的应用程序,但您尚未创建部署配置。按照Create a Deployment Configuration中的说明操作,然后执行本主题中的步骤。
-
您没有至少具有步骤 2:为 CodeDeploy 创建服务角色中所述的信任和权限的信任 CodeDeploy 的服务角色。要创建和配置服务角色,请按照步骤 2:为 CodeDeploy 创建服务角色中的说明操作,然后执行本主题中的步骤。
-
您尚未在 Elastic Load Balancing 中创建用于在替代环境中注册实例的经典负载均衡器、应用程序负载均衡器或网络负载均衡器。有关更多信息,请参阅 在 Elastic Load Balancing 中为 CodeDeploy Amazon EC2 部署设置负载均衡器。
登录 Amazon Web Services 管理控制台并打开 CodeDeploy 控制台,网址为 https://console.aws.amazon.com/codedeploy
。 注意
使用您在CodeDeploy 入门中设置的同一用户登录。
-
在导航窗格中,展开 Deploy(部署),然后选择 Getting started(开始使用)。
-
在 Application name(应用程序名称)中,输入您的应用程序的名称。
-
从 Compute platform(计算平台)中,选择 EC2/On-Premises(EC2/本地)。
-
选择创建应用程序。
-
在应用程序页面的 Deployment groups(部署组)选项卡上,选择 Create deployment group(创建部署组)。
-
在 Deployment group name(部署组名称)中,输入一个描述部署组的名称。
注意
如果您需要使用其他部署组中使用的相同设置(包括部署组名称、标签、Amazon EC2 Auto Scaling 组名称和部署配置),请在此页上选择这些设置。虽然这个新的部署组与现有部署组同名,CodeDeploy 仍认为它们是两个部署组,因为与它们关联的应用程序不同。
-
在服务角色中,选择向 CodeDeploy 授予访问您的目标实例的权限的服务角色。
-
在 Deployment type(部署类型)中选择 Blue/green(蓝/绿)。
-
在 Environment configuration 中,选择为替换环境提供实例的方法:
-
自动复制 Amazon EC2 Auto Scaling 组:CodeDeploy 通过复制您指定的 Amazon EC2 Auto Scaling 组,来创建该组。
-
Manually provision instances:在创建部署前,您不会为替换环境指定实例。您必须在启动部署前创建实例。您应于此处指定要替换的实例。
-
-
根据您在步骤 10 中的选择,请执行以下操作之一:
-
如果您选择了自动复制 Amazon EC2 Auto Scaling 组:在 Amazon EC2 Auto Scaling 组中,选择或输入您要用作替换环境中实例的 Amazon EC2 Auto Scaling 组模板的 Amazon EC2 Auto Scaling 组名称。将在替换环境中创建当前在您选择的 Amazon EC2 Auto Scaling 组中正常运行的实例数。
-
如果您选择了手动预置实例:启用 Amazon EC2 Auto Scaling 组和/或 Amazon EC2 实例,以指定要添加到此部署组的实例。输入 Amazon EC2 标签值或 Amazon EC2 Auto Scaling 组名称以标识原始环境中的实例(即,您要替换的实例或正在运行当前应用程序修订的实例)。
-
-
在负载均衡器中,选择启用负载均衡,然后从列表中选择要注册替换 Amazon EC2 实例的经典负载均衡器、应用程序负载均衡器目标组和网络负载均衡器目标组。每个替换实例都将在所有 选定的经典负载均衡器和目标组中注册。您最多可以选择 10 个经典负载均衡器和 10 个目标组,总共可以选择 20 个项目。
根据您选择的流量重新路由和部署配置设置,流量将从原始实例重新路由到替换实例。
有关 CodeDeploy 部署的负载均衡器的更多信息,请参阅Integrating CodeDeploy with Elastic Load Balancing。
-
在 Deployment settings 中,查看用于将流量重新路由到替换环境的默认选项、要用于部署的部署配置以及在部署后处理原始环境中的实例的方式。
如果您要更改设置,请继续执行下一步。否则,请跳至步骤 15。
-
要更改蓝/绿部署的部署设置,请更改以下任一设置。
设置 选项 Traffic rerouting -
立即重新路由流量:一旦预置替换环境中的实例并在这些实例上安装最新应用程序修订,这些实例将自动注册到指定的负载均衡器和目标组,从而使流量重新路由到它们。原始环境中的实例随后将取消注册。
-
我将选择是否重新路由流量:替换环境中的实例不会注册到指定的负载均衡器和目标组,除非您手动重新路由流量。如果在没有重新路由流量的情况下经过了指定的等待时间,部署状态将更改为“Stopped”。
部署配置 选择替换环境中的实例向负载均衡器和目标组注册的速度,如一次一个或一次全部。
注意
将流量成功路由到替换环境后,无论选择了哪个部署配置,原始环境中的实例都将一次全部取消注册。
有关更多信息,请参阅 在 CodeDeploy 中使用部署配置。
Original instances -
终止部署组中的原始实例:将流量重新路由到替换环境后,已从负载均衡器和目标组取消注册的实例将在您指定的一段等待时间后终止。
-
继续运行部署组中的原始实例:将流量重新路由到替换环境后,已从负载均衡器和目标组取消注册的实例将继续运行。
-
-
(可选)在高级中,配置要包含在部署中的选项,例如 Amazon SNS 通知触发器、Amazon CloudWatch 警报或自动回滚。
有关在部署组中指定高级选项的信息,请参阅为部署组配置高级选项。
-
选择 Create deployment group(创建部署组)。
下一步是准备要部署到应用程序和部署组的修订。有关说明,请参阅使用 CodeDeploy 的应用程序修订。