当使用面向ELB的互联网时,负载均衡器背后的所有实例都必须拥有自己的公共IP吗?

Har*_*nik 4 dns amazon-web-services amazon-elb

我正在我的AWS部署上配置面向互联网的负载平衡,并且我似乎无法获得一个问题.我知道ELB使用DNS记录在实例的IP之间进行负载平衡,但我是否必须为我的Web服务器分配弹性(公共)IP地址?如果我想在10个面向互联网的Web服务器之间进行负载平衡,我真的需要10个弹性IP吗?或者有没有办法使用ELB一个弹性IP和一个DNS记录?

谢谢!

Mic*_*bot 10

您的实例不需要自己的弹性IP; 他们不需要任何类型的公共IP,通常,他们甚至不应该在公共子网中.只有ELB本身需要在公共子网中.

ELB不使用您的弹性IP,即使它们存在.ELB部署使用CNAME或Route 53 Alias DNS记录为您提供用于路由入站请求的主机名.

另请注意,您的Web服务器计算机位于私有子网中,您需要正确配置的NAT实例和路由表,以便这些计算机发出出站请求(例如,向其他Web服务,下载更新等).此配置还有一个优势,即为您的所有Web服务器提供其原始流量的一个(或每个可用区域)源IP地址,如果您正在进行API请求的人想要将您的IP地址列入白名单,这可能很有用.

也可以看看: