目标组的跨区域负载均衡
负载均衡器的节点将来自客户端的请求分配给已注册目标。启用跨区域负载均衡后,每个负载均衡器节点会在所有已注册可用区中的已注册目标之间分配流量。禁用跨区域负载均衡后,每个负载均衡器节点会仅在其可用区中的已注册目标之间分配流量。如果区域故障域优先于区域性故障域,这可以用于确保运行状况良好区域不受运行状况不佳区域的影响,或者改善整体延迟。
对于网络负载均衡器,负载均衡器级别的跨区域负载均衡默认为关闭,但您可以随时启动它。对于目标组,默认设置是使用负载均衡器设置,但您可以通过在目标组级别明确启动或关闭跨区域负载均衡来覆盖默认设置。
注意事项
-
目标组设置将决定目标组的负载均衡行为。例如,假设启用了负载均衡器级别的跨区域负载均衡,并禁用了目标组级别的跨区域负载均衡,则发送到目标组的流量不会进行跨区域路由。
-
关闭跨区域负载平衡时,请确保每个负载均衡器的区域中都有足够的目标容量,以便每个区域都能够为其关联的工作负载提供服务。
-
关闭跨区域负载平衡时,请确保所有目标组均参与到相同的可用区中。空的可用区被视为运行状况不佳。
修改负载均衡器的跨区域负载均衡
您可以随时开启或关闭负载均衡器级别的跨区域负载均衡。
使用控制台修改负载均衡器的跨区域负载均衡
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中的负载均衡下,选择负载均衡器。
-
选择负载均衡器的名称以打开其详细信息页面。
-
在属性选项卡上,选择编辑。
-
在 Edit load balancer attributes(编辑负载均衡器属性)页面上,开启或关闭 Cross-zone load balancing(跨区域负载均衡)。
-
选择保存更改。
使用 Amazon CLI 修改负载均衡器的跨区域负载均衡
使用带 load_balancing.cross_zone.enabled
属性的 modify-load-balancer-attributes 命令。
修改目标组的跨区域负载均衡
目标组级别的跨区域负载均衡设置会覆盖负载均衡器级别的设置。
如果目标组类型为 instance
或 ip
,您可以开启或关闭目标组级别的跨区域负载均衡。如果目标组类型为 alb
,则目标组始终从负载均衡器继承跨区域负载均衡设置。
使用控制台修改目标组的跨区域负载均衡
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格上的 Load Balancing(负载均衡)下,选择 Target Groups(目标组)。
-
选择目标组的名称以打开其详细信息页面。
-
在属性选项卡上,选择编辑。
-
在 Edit target group attributes(编辑目标组属性)页面上,为 Cross-zone load balancing(跨区域负载均衡)选择 On(开)。
-
选择保存更改。
使用 Amazon CLI 修改目标组的跨区域负载均衡
使用带 load_balancing.cross_zone.enabled
属性的 modify-target-group-attributes 命令。