AWS – 负载平衡的EC2实例。 相同或唯一的公共IP地址

如果之前已经回答了道歉, 我的谷歌技能失败了我。

更大的道歉,如果这是一个00B的问题。

我们正在计划使用AWS云arrays来通过我们的公共API来推动一些负载testing。

我们的技术支持负责平衡者的决定, 请求者的源IP。

假设我们有一千个EC2 VM的云arrays; 每个向我们的公众apis提出要求; 这些请求者看起来好像来自一个位置,还是都会有不同的源IP地址? 我们担心我们的负载均衡器可能不会以真实世界的方式运行。

来自实例的请求将显示该特定实例的公有IP。

一个例外情况是在私有VPC子网中的实例,其将显示其NAT实例的IP,因为私有VPC实例没有面向外部的IP。

AWS EC2实例在启动时被分配一个静态IP地址。 每次重启实例时,这个地址都会改变。

如果您需要特定实例的持久IP地址,则需要获取弹性IP地址。 这可以映射到特定的实例。 这些IP在公共端是1:1的NAT。 您将IP分配给AWS控制台中的实例。

看到:

http://aws.amazon.com/articles/1145?_encoding=UTF8&jiveRedirect=1#10

http://aws.amazon.com/articles/1346

我认为ceejayoz钉住了答案,但是我只想澄清一下,您的API服务器在负载均衡器后面的事实是无关紧要的。 无论负载均衡器是否存在,API服务器都会查看客户端的IP。 所有的负载平衡器都为API提供了一个入口点,当然也可以平衡多个API服务器之间的请求。

如果客户端位于共享公共IP后面的专用networking上(如ceejayoz的VPC示例),那么API服务器将只能看到共享的公共IP,除非API负载均衡器也位于同一个专用networking上,这是非常不可能的,除非你也拥有客户。