

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

# 在 Elastic Load Balancing 中为 CodeDeploy Amazon EC2 部署设置负载均衡器
<a name="deployment-groups-create-load-balancer"></a>

在运行任何 blue/green 部署或要在部署组中为其指定可选负载均衡器的就地部署之前，您必须在 Elastic Load Balancing 中至少创建一个经典负载均衡器、应用程序负载均衡器或网络负载均衡器。对于 blue/green 部署，您可以使用该负载均衡器注册构成替换环境的实例。您的原始环境中的实例可选择性地注册到此同一负载均衡器。对于就地部署，负载均衡器用于取消注册正在处理的实例 CodeDeploy，并在工作完成后重新注册它们。

CodeDeploy 支持 blue/green 并就地部署到多个负载均衡器后面的 Amazon EC2 实例。例如，假设您有 200 个 Amazon EC2 实例，其中 100 个在 2 个经典负载均衡器上注册，另外 100 个在 2 个应用程序负载均衡器的 4 个目标组上注册。在这种情况下，允许 CodeDeploy 您 blue/green 对所有 200 个实例进行就地部署，即使它们分布在 2 个经典负载均衡器、2 个应用程序负载均衡器和 4 个目标组中。

CodeDeploy 最多支持 10 个经典负载均衡器和 10 个目标组，总共支持 20 个项目。

要配置一个或多个经典负载均衡器，请按照《经典负载均衡器用户指南》**中的[教程：创建经典负载均衡器](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-getting-started.html)中的说明进行操作。注意以下几点：
+ 在**步骤 2：定义负载均衡器**中的**创建内部负载均衡器**中，选择创建实例时所选的同一 VPC。
+ 在**步骤 5：向负载均衡器注册 EC2 实例**中，选择当前位于部署组中的实例（就地部署）或已指定位于原始环境中的实例（蓝/绿部署）。
+ 在**步骤 7：创建并验证您的负载均衡器**中，记录负载均衡器的 DNS 地址。

  例如，如果您已将负载均衡器命名为 `my-load-balancer`，则 DNS 地址将以类似于 `my-load-balancer-1234567890.us-east-2.elb.amazonaws.com` 的格式显示。

要配置一个或多个应用程序负载均衡器，请按照以下主题之一中的说明进行操作：
+ [创建应用程序负载均衡器](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-application-load-balancer.html)
+ [教程：使用 Application Load Balancer AWS CLI](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/tutorial-application-load-balancer-cli.html)

要配置一个或多个网络负载均衡器，请按照以下主题之一中的说明进行操作：
+  [创建网络负载均衡器](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-network-load-balancer.html) 
+  [教程：使用创建 Network Load Balancer AWS CLI](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancer-cli.html) 