AWS 的弹性负载均衡器是单点故障吗?

Chr*_*s.B 18 amazon-web-services amazon-elb

我正在考虑将我们的应用程序迁移到 Amazon Web Services。计划是让所有 EC2 实例跨两个可用区进行镜像。由于数据传输成本,我们将留在一个 AWS 区域(俄勒冈)。

多个可用区消除了我们的应用程序和数据库服务器的单点故障,但是 ELB 呢?如果我有一个 ELB 在两个 AZ 之间分配流量,ELB 是否也托管在这两个 AZ 上?

亚马逊如何防止 ELB 成为 SPoF?

Ric*_*ard 16

从本质上讲,ELB 只是 EC2 实例的集合。当你创建一个ELB,你指定你想要的负载均衡是在可用性区域。实例来弥补,然后将这些区域创建的负载平衡器。他们在这里避免单点故障的方法是在您进行 DNS 查找时返回多个 IP 地址。例如:

  • website.example.com 的 DNS 查找返回 CNAME website-elb-12345.eu-west-1.elb.amazonaws.com
  • 查找还会返回 website-elb-12345.eu-west-1.elb.amazonaws.com 的信息。它指出该站点具有 IP 地址 1.2.3.4 和 IP 地址 2.3.4.5

由客户端选择使用哪个 IP 地址建立连接。IP 地址不会总是以 DNS 查找的相同顺序返回。如果客户端在第一次尝试时无法连接,则可以重试备用 IP 地址。

ELB 的 DNS 记录上的 TTL 只有 60 秒,这意味着如果 ELB 实例死亡并被替换,DNS 将很快更新到任何地方。


Ale*_*lex 4

它实际上可能是 SPoF,但我相信它只会是同一区域内的 SPoF。

这就是为什么 AWS 建议使用 Route 53 运行状况检查来检测并重新路由最终到达不健康 ELB 的流量。

您可以使用 Amazon Route 53 运行状况检查和 DNS 故障转移功能来增强在 Elastic Load Balancer 后面运行的应用程序的可用性。如果没有向负载均衡器注册的运行状况良好的 EC2 实例或者负载均衡器本身运行状况不佳,则 Route 53 将脱离负载均衡器。

来源: http: //aws.amazon.com/elasticloadbalancing/