更新 Network Load Balancer 的可用区域 - Elastic Load Balancing
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

更新 Network Load Balancer 的可用区域

在创建 Network Load Balancer 时,您可以为其启用一个或多个可用区。如果您为 Network Load Balancer 启用多个可用区,则会提高应用程序的容错能力。您无法在创建可用区后对网络负载均衡器禁用这些可用区,但可以启用其他可用区。

当启用某个可用区时,应指定该可用区中的一个子网。Elastic Load Balancing 在可用区中创建一个网络负载均衡器节点,并为子网创建一个网络接口(描述以 “ELBnet” 开头,包括网络负载均衡器的名称)。可用区中的每个 Network Load Balancer 节点都使用此网络接口来获取IPv4地址。请注意,您可以查看此网络接口,但是不能修改它。

在创建面向互联网的 Network Load Balancer 时,您可以选择为每个子网指定一个弹性 IP 地址。如果您不选择自己的弹性 IP 地址之一,Elastic Load Balancing 将为每个子网提供一个弹性 IP 地址。这些弹性 IP 地址为您的网络负载均衡器提供了静态 IP 地址,这些地址在网络负载均衡器的生命周期内不会更改。在创建 Network Load Balancer 之后,您无法更改这些弹性 IP 地址。

在创建内部 Network Load Balancer 时,您可以选择为每个子网指定一个私有 IP 地址。如果您没有从子网指定 IP 地址,Elastic Load Balancing 将为您选择一个 IP 地址。这些私有 IP 地址为您的网络负载均衡器提供静态 IP 地址,这些地址在网络负载均衡器的生命周期内不会更改。在创建 Network Load Balancer 之后,您无法更改这些私有 IP 地址。

注意事项
  • 对于面向 Internet 的网络负载均衡器,您指定的子网必须至少有 8 个可用 IP 地址。对于内部网络负载均衡器,只有当您允许从子网 Amazon 中选择私有IPv4地址时,才需要这样做。

  • 无法指定受约束可用区中的子网。错误消息为“Load balancers with type 'network' are not supported in az_name (az_name 中不支持“网络”类型的负载均衡器)”。您可以在不受约束的其他可用区中指定子网,并使用跨可用区负载均衡将流量分发至受约束d 可用区中的目标。

  • 您可以指定已经与您共享的子网。

  • 您无法在本地区域中指定子网。

启用可用区后,Network Load Balancer 开始将请求路由到该可用区中的注册目标。如果您确保每个已启用的可用区都至少有一个注册目标,则您的网络负载均衡器最为有效。

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

  2. 在导航窗格中,选择负载均衡器

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

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

  5. 要启用一个可用区,请选中该可用区的复选框。如果该可用区有一个子网,则将选择此子网。如果该可用区有多个子网,请选择其中一个子网。请注意,您只能为每个可用区选择一个子网。

    对于面向互联网的 Network Load Balancer,您可以为每个可用区选择一个弹性 IP 地址。对于内部网络负载均衡器,您可以从每个子网的IPv4范围内分配一个私有 IP 地址,而不必让 Elastic Load Balancing 分配一个。

  6. 选择 Save changes(保存更改)

要添加可用区,请使用 Amazon CLI

使用 set-subnets 命令。