我希望来自不同EC2实例的传出Web服务调用具有相同的源IP地址。对于未在Amazon VPC中定义NAT 的此问题,是否有任何正确的解决方案?
我在www(见下文)中找到的所有问题总是以NAT建议结束,我想知道是否有其他解决方案,但NAT解决方案?
https://serverfault.com/questions/530783/multiple-outgoing-ip-on-one-amazon-ec2-instance https://forums.aws.amazon.com/message.jspa?messageID=430341 http://engineering.silk.co/post/31923247961/multiple-ip-addresses-on-amazon-ec2
答案 0 :(得分:2)
要请求来自单个IP地址,那么具有该IP地址的计算机需要发送所有请求(显而易见,我知道)。因此,它需要是这些请求的来源,或者来自其他机器的请求需要通过该机器进行路由。
通过单台机器路由请求的最简单方法是将其视为NAT。这包括:
这可以通过代理而不是NAT来完成,但结果实际上是相同的。
不可能为多台计算机提供相同的IP地址,因为返回流量不知道去哪里。 (实际上,有可能 - 请参阅Anycast on Wikipedia,但这仅适用于无状态服务的传入流量。)