Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 当使用面向internet的ELB时,负载平衡器后面的所有实例都必须有自己的公共IP吗?_Amazon Web Services_Dns_Amazon Elb - Fatal编程技术网

Amazon web services 当使用面向internet的ELB时,负载平衡器后面的所有实例都必须有自己的公共IP吗?

Amazon web services 当使用面向internet的ELB时,负载平衡器后面的所有实例都必须有自己的公共IP吗?,amazon-web-services,dns,amazon-elb,Amazon Web Services,Dns,Amazon Elb,我正在AWS部署中配置面向internet的负载平衡,但有一个问题我似乎无法解决。 我知道ELB使用DNS记录在实例的IP之间实现负载平衡,但我是否必须为我的web服务器分配弹性(公共)IP地址?如果我想在10个面向internet的web服务器之间实现负载平衡,我真的需要10个弹性IP吗?或者有没有一种方法可以将ELB与一个弹性IP和一个DNS记录一起使用 谢谢 您的实例不需要自己的弹性IP;它们不需要任何类型的公共IP,通常,它们甚至不应该位于公共子网中。只有ELB本身需要位于公共子网中 E

我正在AWS部署中配置面向internet的负载平衡,但有一个问题我似乎无法解决。 我知道ELB使用DNS记录在实例的IP之间实现负载平衡,但我是否必须为我的web服务器分配弹性(公共)IP地址?如果我想在10个面向internet的web服务器之间实现负载平衡,我真的需要10个弹性IP吗?或者有没有一种方法可以将ELB与一个弹性IP和一个DNS记录一起使用


谢谢

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

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

另外请注意,如果您的web服务器计算机位于专用子网中,则需要正确配置NAT实例和路由表,以便这些计算机发出出站请求(例如,到其他web服务、下载更新等)。此资源调配还有一个优点,即为所有web服务器的原始流量提供一个(或每个可用区域一个)源IP地址,如果您向其发出API请求的人希望将您的IP地址列入白名单,这将非常有用

另见:

  • (这适用于ELB后面的服务器,无论您是否使用自动缩放)


如果您想从Web服务器访问internet,您需要在公共子网中有一个具有正确路由的NAT实例。(例如调用第三方Web服务。)@AdamOcsvari这是真的。我忽略了其中一个基本要素。编辑。就我个人而言,我希望负载平衡服务器只能通过负载平衡器访问,或者通过私人(内部)请求访问。@RickBuford同意。这就是这个答案想要传达的。我有没有把那个模棱两可的东西留下?NAT实例允许web服务器发出任何必要的出站请求(仅限)。