如何为 AWS Elastic Load Balancer 设置冗余?

ElH*_*aix 6 failover redundancy amazon-web-services

本着冗余和故障转移的精神,我想知道一些为 DR 设置 AWS 弹性负载均衡器的策略,也就是说,这是否真的是一个问题?(单个 ELB 会将 LB 流量传输到 1..* 区域。)

我问是因为在提议的云架构中,单点故障可能是只有一个 ELB。

谢谢你。

cee*_*yoz 14

ELB 被设计成不会出现单点故障——“单个”ELB 将有多个 IP 地址,这些地址对应于幕后的多个 ELB 实例(它们运行的​​技术不是公开信息,但偶尔会出现由于 EBS 问题导致 ELB 中断,这可能表明它们是底层的 EC2 实例,可能运行类似 haproxy 的东西)。

只要您在 ELB 后面的多个 AWS可用区中有实例(编辑:正如@MikeScott 在评论中提醒我的那样,为该 ELB 启用了跨区域平衡),它通常应该具有容错性您自己构建的多数据中心解决方案 - 一个可用区大致对应于一个数据中心。

如果你真的想跨区域平衡,你需要在每个区域都有一个 ELB,你可以使用Route53 的 DNS 故障转移以及地理路由来在它们之间分配负载。但是,如果您的应用程序需要一个跨越多个区域的数据库,这会增加一些非常显着的复杂性。

  • 请注意,默认情况下,ELB 节点只会将流量定向到该节点所在可用区中的实例。为了提高弹性和负载均衡,您应该在 ELB 上启用跨区域负载均衡。 (6认同)