2017-10-11 155 views
1

标题可能有点太多,但我无法找到任何关于此的声明。我试图用auto-scaling设置多个AZ(在一个区域中)的计算。我也试图看看是否可以逃脱只有一个ELB做负载平衡的行为。亚马逊弹性负载平衡器(ELB)是否失败?

在这种设置中,ELB是单点故障,所以我想知道,是否有人知道与ELB相关的恢复。有关于ELB缩放的文档,但不包括恢复/更高的可用性。

谢谢

回答

2

请确保您为负载平衡器也选择多个AZ。无论如何,您将不得不为了使其与多个AZ中的EC2实例一起工作。当你这样做时,幕后会为你创建多个ELB实例,每个实例都有一个。所以ELB并不是真正的“单点失败”。

ELB可能会遇到的最常见问题是,如果您有一个非常快速,大量的流量爆发,这将需要几分钟的时间来扩展ELB以满足需求。如果您事先知道您将获得大量流量增长,则可以向AWS支持部门发送请求,以便为您预热ELB。

我建议您在this article中阅读标题为“测试弹性负载平衡时常见的缺陷”的部分。

+0

接受此作为帖子包含有关ELB的更多详细信息的链接。 – OK999

+0

另一方面,对我来说,在为应用程序ELB设置安全组时,允许使用其他非http/https协议创建规则是没有意义的。它假设只支持http和https流量,没有? – OK999

+0

安全组可以附加到多个事物上。也许你想在所有负载平衡器(ALB,ELB,NLB)上使用同一个组。不是说这是一个好主意,但安全组是灵活的,他们不检查你打开的端口是否对他们目前所连接的端口有意义。 –

3

ELB是一个逻辑实体,它包含多个(每个AZ至少有2个 - 通常更多)将流量路由到后端的实例。

如果单个ELB实例发生故障,它将被自动替换,这在很大程度上取决于自动缩放替换失败的实例。

通过执行DNS查找,您通常可以知道ELB中有多少实例 - 您将看到多个返回的IP地址。

如果流量突然爆发,ELB可能会过载,因此它们不是故障证明,但对于大多数负载它们都做得非常好。