2015-06-22 39 views
4

我正在配置互联网,在我的AWS部署上面对负载平衡,并且存在一个我似乎无法得到的问题。 据我所知,ELB使用DNS记录在实例的IP之间进行负载平衡,但是我必须为我的Web服务器分配弹性(公共)IP地址吗?如果我想在10个面向互联网的Web服务器之间进行负载平衡,我是否真的需要10个弹性IP?或者有没有一种方法可以使用一个弹性IP和一个DNS记录来使用ELB?使用面向ELB的互联网时,负载均衡器背后的所有实例都必须拥有自己的公有IP地址吗?

谢谢!

回答

10

你的实例不需要自己的弹性IP;他们不需要任何公共知识产权,并且通常他们甚至不应该在公共子网中。只有ELB本身需要位于公共子网中。

ELB不会使用您的弹性IP,即使它们存在。 ELB部署为您提供一个主机名,用于使用CNAME或Route 53 Alias DNS记录路由入站请求。请注意,您的Web服务器机器在专用子网中,您需要一个正确配置的NAT实例和路由表,以便这些机器发出出站请求(例如,发送到其他Web服务,下载更新等)。此配置还具有以下优势:为您的所有Web服务器提供一个(或每个可用区域的源IP地址)其源网络服务器的源IP地址,如果您正在发出API请求的人想要将您的IP地址列入白名单,这可能很有用。

参见:

+0

如果你想让你的网络服务器访问互联网,你需要一个具有合适路由的公有子网的NAT实例。 (例如打电话给第三方网络服务。) –

+0

@AdamOcsvari这是真的。我忽略了提到其中的一个基本原理。编辑。 –

+0

个人而言,我更喜欢负载均衡的服务器,要么只能通过负载均衡器访问,要么通过私有(内部)请求访问。 –

相关问题