【问题标题】:Multiple EC2 Instances outgoing/outbound traffic presented from a single/common IP (not using NAT!)从单个/公共 IP 呈现的多个 EC2 实例传出/出站流量(不使用 NAT!)
【发布时间】:2014-12-15 08:16:49
【问题描述】:

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

【问题讨论】:

  • 请详细说明您不喜欢 NAT 解决方案的原因?
  • 我试图避免 NAT 解决方案的原因: 1. 单点故障(除非我为 NAT 层本身实施高可用性解决方案,然后我又遇到了同样的问题多个传出 IP)。 2. NAT 实例对传出流量造成的瓶颈。 3. 解决方案的复杂性。

标签: amazon-ec2 ip


【解决方案1】:

如果请求来自单个 IP 地址,那么具有该 IP 地址的机器需要发送所有请求(很明显,我知道)。因此,它要么需要成为这些请求的来源,要么来自其他机器的请求需要通过该机器进行路由。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 2014-09-21
    • 1970-01-01
    • 2021-04-13
    • 2017-03-12
    • 2017-04-07
    • 2016-12-02
    • 2023-02-02
    • 2020-11-20
    相关资源
    最近更新 更多