为 EC2-Classic 中的负载均衡器添加或删除可用区 - 弹性负载均衡
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

为 EC2-Classic 中的负载均衡器添加或删除可用区

如果将一个可用区添加到您的负载均衡器,Elastic Load Balancing 会在该可用区中创建一个负载均衡器节点。负载均衡器节点接受来自客户端的流量并将请求转发到一个或多个可用区中的正常注册实例。

您可以在 EC2-Classic 中设置负载均衡器,以便在单个可用区或多个可用区中的 EC2 实例间分发传入请求。首先,在您计划使用的所有可用区中启动 EC2 实例。然后,向负载均衡器注册这些实例。最后,将这些可用区添加到您的负载均衡器。在添加一个可用区后,负载均衡器会开始将请求路由到该可用区中的注册实例。请注意,您可随时修改负载均衡器的可用区。

默认情况下,负载均衡器在其可用区间均衡地路由请求。要在可用区中的注册实例间均衡地路由请求,请启用跨区域负载均衡。有关更多信息,请参阅 配置经典负载均衡器的跨区域负载均衡

如果可用区中没有运行状况良好的注册实例,或者您希望对注册实例进行故障排除或更新,那么可能需要暂时从负载均衡器删除可用区。删除可用区后,负载均衡器会停止将请求路由至此可用区中的注册实例,但继续将请求路由至剩余的可用区中的注册实例。

如果负载均衡器位于 VPC 中,请参阅 为 VPC 中的经典负载均衡器添加或删除子网

添加可用区

您可将应用程序的可用性扩展到其他可用区中。将此可用区中的实例注册到负载均衡器,然后添加此可用区。有关更多信息,请参阅 在经典负载均衡器中注册或注销 EC2 实例

使用控制台添加可用区
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。

  3. 选择您的负载均衡器。

  4. Instances 选项卡中,选择 Edit Availability Zones

  5. Add and Remove Availability Zones 页面上,选择可用区。

  6. 选择保存

使用 Amazon CLI 添加可用区

使用以下 enable-availability-zones-for-load-balancer 命令添加可用区:

aws elb enable-availability-zones-for-load-balancer --load-balancer-name my-loadbalancer --availability-zones us-west-2b

响应将列出负载均衡器的所有可用区。例如:

{ "AvailabilityZones": [ "us-west-2a", "us-west-2b" ] }

删除可用区

您可以从负载均衡器删除可用区。请注意,在删除一个可用区后,该可用区中的实例将保持已注册到负载均衡器的状态。有关更多信息,请参阅 在经典负载均衡器中注册或注销 EC2 实例

使用控制台删除可用区
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。

  3. 选择您的负载均衡器。

  4. Instances 选项卡中,选择 Edit Availability Zones

  5. Add and Remove Availability Zones 页面上,清除可用区。

  6. 选择保存

使用 Amazon CLI 删除可用区

使用以下 disable-availability-zones-for-load-balancer 命令:

aws elb disable-availability-zones-for-load-balancer --load-balancer-name my-loadbalancer --availability-zones us-west-2a

响应将列出负载均衡器剩余的可用区。例如:

{ "AvailabilityZones": [ "us-west-2b" ] }