跨区域负载均衡 ELB
- 对于 Application Load Balancer,始终启用跨区域负载均衡。创建ALB的时候,需要提供至少2个AZ的Subnet。
- 对于 Network Load Balancer,默认情况下禁用跨区域负载均衡。创建NLB网络负载均衡器后,您随时可以启用或禁用跨区域负载均衡。创建时至少1个AZ的Subnet即可。
- 对于 Classic Load Balancer,创建CLB传统负载均衡器时,跨区域负载均衡的默认值取决于创建负载均衡器的方式。默认情况下,使用 API 或 CLI 时将禁用跨区域负载均衡。默认情况下,使用 AWS 管理控制台时启用跨区域负载均衡的选项处于选中状态。
- 综上,只有ALB是强制启动cross-az功能的,并且强制需要至少2个AZ的subnet。
- 如果为负载均衡器启用可用区,Elastic Load Balancing 会在该可用区中创建一个负载均衡器节点。
- 如果您在可用区中注册目标但不启用可用区,这些已注册目标将无法接收流量。
- 负载均衡器的节点将来自客户端的请求分配给已注册目标。
- 启用了跨区域负载均衡后,每个负载均衡器节点会在所有启用的可用区中的已注册目标之间分配流量。
- 禁用了跨区域负载均衡后,每个负载均衡器节点会仅在其可用区中的已注册目标之间分配流量。
启用了Cross-AZ 禁用了Cross-AZ