

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为 blue/green 部署创建应用程序（控制台）
<a name="applications-create-blue-green"></a>

要使用 CodeDeploy 控制台为 blue/green 部署创建应用程序，请执行以下操作：

**注意**  
部署到 AWS Lambda 计算平台始终是一种 blue/green 部署。您不需要指定部署类型选项。

**警告**  
以下情况下请勿按照这些步骤操作：  
在 blue/green 部署过程中，您没有要替换的安装了 CodeDeploy 代理的实例。要设置您的实例，请按照[使用以下实例 CodeDeploy](instances.md)中的说明操作，然后执行本主题中的步骤。
您需要创建使用自定义部署配置的应用程序，但您尚未创建部署配置。按照[使用创建部署配置 CodeDeploy](deployment-configurations-create.md)中的说明操作，然后执行本主题中的步骤。
您没有至少信任中描述 CodeDeploy 的信任和权限的服务角色[步骤 2：为创建服务角色 CodeDeploy](getting-started-create-service-role.md)。要创建和配置服务角色，请按照[步骤 2：为创建服务角色 CodeDeploy](getting-started-create-service-role.md)中的说明操作，然后执行本主题中的步骤。
您尚未在 Elastic Load Balancing 中创建用于在替代环境中注册实例的经典负载均衡器、应用程序负载均衡器或网络负载均衡器。有关更多信息，请参阅 [在 Elastic Load Balancing 中为 CodeDeploy Amazon EC2 部署设置负载均衡器](deployment-groups-create-load-balancer.md)。

1. 登录 AWS 管理控制台 并在 [https://console.aws.amazon.com/codede](https://console.aws.amazon.com/codedeploy) ploy 上打开 CodeDeploy 控制台。
**注意**  
使用您在[入门 CodeDeploy](getting-started-codedeploy.md)中设置的同一用户登录。

1. 在导航窗格中，展开 **Deploy（部署）**，然后选择 **Getting started（开始使用）**。

1. 在 **Application name（应用程序名称）**中，输入您的应用程序的名称。

1. 从 **Compute platform（计算平台）**中，选择 **EC2/On-Premises（EC2/本地）**。

1. 选择**创建应用程序**。

1. 在应用程序页面的 **Deployment groups（部署组）**选项卡上，选择 **Create deployment group（创建部署组）**。

1. 在 **Deployment group name（部署组名称）**中，输入一个描述部署组的名称。
**注意**  
如果您需要使用其他部署组中使用的相同设置（包括部署组名称、标签、Amazon EC2 Auto Scaling 组名称和部署配置），请在此页上选择这些设置。虽然这个新的部署组与现有部署组同名， CodeDeploy 仍认为它们是两个部署组，因为与它们关联的应用程序不同。

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

1. 在 **Deployment type（部署类型）**中选择 **Blue/green（蓝/绿）**。

1. 在 **Environment configuration** 中，选择为替换环境提供实例的方法：

   1. **自动复制 Amazon EC2 Auto Scaling 群组**：通过复制您指定的群组来 CodeDeploy 创建一个 Amazon EC2 Auto Scaling 群组。

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

1. 根据您在步骤 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 组名称以标识原始环境中的实例（即，您要替换的实例或正在运行当前应用程序修订的实例）。

1. 在**负载均衡器**中，选择**启用负载均衡**，然后从列表中选择要注册替换 Amazon EC2 实例的经典负载均衡器、应用程序负载均衡器目标组和网络负载均衡器目标组。每个替换实例都将在*所有* 选定的经典负载均衡器和目标组中注册。您最多可以选择 10 个经典负载均衡器和 10 个目标组，总共可以选择 20 个项目。

   根据您选择的**流量重新路由**和**部署配置**设置，流量将从原始实例重新路由到替换实例。

   有关用于 CodeDeploy 部署的负载均衡器的更多信息，请参阅[CodeDeploy 与 Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)。

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

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

1. 要更改部署的 blue/green 部署设置，请更改以下任一设置。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/applications-create-blue-green.html)

1. （可选）在 “**高级**” 中，配置要包含在部署中的选项，例如 Amazon SNS 通知触发器、Amazon CloudWatch 警报或自动回滚。

   有关在部署组中指定高级选项的信息，请参阅[为部署组配置高级选项](deployment-groups-configure-advanced-options.md)。

1. 选择 **Create deployment group（创建部署组）**。

下一步是准备要部署到应用程序和部署组的修订。有关说明，请参阅[正在处理的应用程序修订版 CodeDeploy](application-revisions.md)。