为您的 Classic Load Balancer 配置子网 - Elastic Load Balancing

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

为您的 Classic Load Balancer 配置子网

如果将一个子网添加到您的负载均衡器,Elastic Load Balancing 会在该可用区中创建一个负载均衡器节点。负载均衡器节点接受来自客户端的流量并将请求转发到一个或多个可用区中的正常注册实例。我们建议您在每个可用区为至少两个可用区添加一个子网。这可以提高您的负载均衡器的可用性。请注意,您可随时修改负载均衡器的子网。

从实例所在的可用区选择子网。如果您的负载均衡器是面向 Internet 的负载均衡器,您必须选择公有子网,以便您的后端实例从负载均衡器接收流量(即使后端实例位于私有子网)。如果您的负载均衡器是内部负载均衡器,我们建议您选择私有子网。有关负载均衡器子网的更多信息,请参阅给你的建议 VPC

要添加子网,请向负载均衡器注册可用区中的实例,然后将该可用区的子网连接到负载均衡器。有关更多信息,请参阅 使用您的 Classic Load Balancer 注册实例

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

如果子网的可用区中没有运行状况良好的注册实例,或者您希望对注册实例进行故障排除或更新,那么可能需要暂时从负载均衡器删除子网。删除子网后,负载均衡器停止将请求路由至其可用区中的注册实例,但继续将请求路由至剩余子网的可用区中的注册实例。请注意,移除子网后,该子网中的实例仍会在负载均衡器中注册,但如果您愿意,可以取消注册。有关更多信息,请参阅 使用您的 Classic Load Balancer 注册实例

要求

更新负载均衡器的子网时,必须满足以下要求:

  • 负载均衡器必须始终至少有一个子网。

  • 每个可用区最多可以添加一个子网。

  • 您无法添加本地区域子网。

由于在负载均衡器中添加和删除子网是分开APIs的,因此为了满足这些要求,在将当前子网交换为新子网时,必须仔细考虑操作顺序。如果需要为负载均衡器切换所有子网,您还必须临时从另一个可用区添加子网。例如,如果负载均衡器有单个可用区,并且您需要将其子网切换为另一个子网,则必须首先从第二个可用区添加子网。随后可以从原可用区删除子网 (子网不少于一个),从原可用区添加新子网 (每个可用区不超过一个子网),然后从第二个可用区删除子网 (如果只需要执行切换)。

使用控制台配置子网

使用以下步骤使用控制台添加或删除子网。

使用控制台配置子网
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择负载均衡器

  3. 选择负载均衡器的名称以打开其详细信息页面。

  4. Network mapping(网络映射)选项卡上,选择 Edit subnets(编辑子网)。

  5. 编辑子网页面的网络映射部分,根据需要添加和移除子网。

  6. 在完成后,选择保存更改

使用配置子网 CLI

使用以下示例使用添加或移除子网。 AWS CLI

要向您的负载均衡器添加子网,请使用 CLI

使用以下 attach-load-balancer-to-subnets 命令向您的负载均衡器添加两个子网:

aws elb attach-load-balancer-to-subnets --load-balancer-name my-load-balancer --subnets subnet-dea770a9 subnet-fb14f6a2

响应将列出负载均衡器的所有子网。例如:

{ "Subnets": [ "subnet-5c11033e", "subnet-dea770a9", "subnet-fb14f6a2" ] }
要移除子网,请使用 AWS CLI

使用以下 detach-load-balancer-from-subnets 命令从指定的负载均衡器中删除指定的子网:

aws elb detach-load-balancer-from-subnets --load-balancer-name my-loadbalancer --subnets subnet-450f5127

响应将列出负载均衡器的剩余子网。例如:

{ "Subnets": [ "subnet-15aaab61" ] }