从单个/通用IP(不使用NAT!)呈现的多个EC2实例传出/传出流量

时间:2014-12-14 15:30:22

标签: amazon-ec2 ip

我希望来自不同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

1 个答案:

答案 0 :(得分:2)

要请求来自单个IP地址,那么具有该IP地址的计算机需要发送所有请求(显而易见,我知道)。因此,它需要是这些请求的来源,或者来自其他机器的请求需要通过该机器进行路由。

通过单台机器路由请求的最简单方法是将其视为NAT。这包括:

  • 修改路由表,以便发往Internet的流量路由到NAT服务器
  • 配置NAT服务器以将流量转发到Internet并传回响应

这可以通过代理而不是NAT来完成,但结果实际上是相同的。

不可能为多台计算机提供相同的IP地址,因为返回流量不知道去哪里。 (实际上,有可能 - 请参阅Anycast on Wikipedia,但这仅适用于无状态服务的传入流量。)