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

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

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

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

    从本质上讲,ELB只是EC2实例的集合。 当您创buildELB时 ,您需要指定负载均衡器所在的可用区域。然后将在这些区域中创build组成负载均衡器的实例。 他们避免单点故障的方法是在您执行DNS查找时返回多个IP地址。 例如:

    客户select使用哪个IP地址进行连接。 IP地址并不总是以与DNS查找相同的顺序返回。 客户端可以在第一次尝试时无法连接的情况下重试其他IP地址。

    ELB的DNSlogging上的TTL仅为60秒,这意味着如果ELB实例死亡并被replace,DNS将会在相当快的时间更新。

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

    这就是为什么AWSbuild议使用Route 53健康检查,以检测和重新路由最终导致不健康的ELB的stream量。

    您可以使用Amazon Route 53运行状况检查和DNS故障转移function来增强Elastic Load Balancer后面运行的应用程序的可用性。 如果在负载平衡器中没有注册健康的EC2实例, 或者负载平衡器本身不健康, Route 53将从负载平衡器失败。

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

    您可以通过创build一个自动缩放组来解决单个AZ SPoF,如果您的单个ELB不符合X因子,无论是通过加载,响应时间等,都会创build一个新的ELB。 ELB本质上是运行专有AWS代码的EC2实例。