为什么AWS应用程序负载均衡器需要两个子网?

时间:2018-05-08 21:50:15

标签: amazon-web-services amazon-ec2 aws-load-balancer

当尝试在aws上创建应用程序负载均衡器时(到目前为止我使用经典的那些),我收到以下消息:

/mnt/tank

为什么ALB要求我指定两个子网?有没有办法创建它并将其用于单个子网中的实例之间的LB?

3 个答案:

答案 0 :(得分:1)

所以,这里要清楚。 @pasmwel基本上用docs链接回答了,但我想修饰一下,因为这似乎正在引起人们的关注。

ALB需要2个子网,因为如果1个区域出现故障,ALB仍然可以在其他区域上工作。

这有点愚蠢……因为AWS可以在后台进行。

没有明显的原因,普通的ELB和TCP LB不需要这样做。但是,如果子网发生故障,它们也会失败。

答案 1 :(得分:1)

这样,如果1个区域下降

以上是错误的,应说明

因此,如果该地区的1个可用区(AZ)下降

这个问题的答案是,AWS没有充分的理由要求两个子网。在某些情况下,生产只需要一个子网,而在其他情况下,开发人员只需要一个子网。可能会想到,如果只有一个子网,为什么还要打扰ALB。答案是ALB可以监视实例运行状况(即使还有其他方法可以监视,例如CloudWatch。

答案 2 :(得分:0)

您可能希望将ALB放在某个地方,以便轻松放置证书,提供一定的安全性并轻松地为单个目标实例与R53集成。如果要在最大程度地使用AWS时使用Cloudformation进行设置,则特别方便。

因此必须配置2个子网似乎很愚蠢。我对在某处阅读该内容的记忆模糊,只使用1会导致性能降低,但我可能梦到了。