每个 AZ 1 ELB 和 1 ELB 到多个 AZ 之间的差异

Nul*_*nce 1 amazon-ec2 amazon-web-services amazon-elb

我想就以下问题寻求澄清。

考虑这里的2张图

1 个 ELB 到多个 AZ 中的多个 EC2 实例 1 个 ELB 到多个 AZ 中的多个 EC2 实例

每个可用区 1 个 ELB

每个可用区 1 个 ELB

假设所有 EC2 实例都运行同一个应用程序的相同版本 - 只是使用自动缩放组进行缩放,这两种架构之间有什么区别?我什么时候会选择一个?

Joh*_*ein 7

这些图表实际上描绘的是同一件事!

虽然图表通常将弹性负载均衡器描述为在一个区域中,但实际情况是它实际上在每个可用区中创建了多个负载均衡服务器,这些服务器通过弹性网络接口 (ENI) 出现在 VPC 的子网中。

过程是:

  • 最终用户通过映射到负载均衡器的DNS 名称访问应用程序
  • Elastic Load Balancing 服务将 DNS 名称解析为 VPC 中 ENI 之一的IP 地址。如果可用区出现故障,它只会向功能可用区发送请求。
  • 最终用户的 Web 浏览器然后将请求发送到该 IP 地址,该地址将转到负载平衡器之一
  • 负载平衡器附图哪些Amazon EC2实例应该接收的流量,基于至少打开的连接将请求转发给它。此外,负载均衡器可以将流量发送到不同可用区中的实例以保持请求平衡(“跨区域负载均衡”)。

第二张图只是显示了连接到 VPC 的附加负载均衡器层。传统上,ELB 只是在区域级别显示为一个图标,但实际情况更像是第二个图表。

对于那些感兴趣的人,请参阅:Elastic Load Balancing 的工作原理