具有单个 IP 地址的 AWS EC2 多实例出口

AWS EC2 multi instance exit with a single IP Address

我有如下 AWS 基础设施:

这些机器运行相同的代码。在这些机器的前面有一个负载均衡器来分配负载。因此,客户端指向转发请求的负载均衡器。我的应用程序的一项服务是 Webhook 服务,该服务每 15 分钟向受防火墙保护的外部服务器发送一些信息。我们必须设置防火墙来接受来自两个 EC2 IP 地址的请求。我想知道是否有可能确保无论我有多少个实例,当我发出请求时,它总是由同一个 ip

是否可以使用弹性 IP 或其他方式做到这一点?

您的架构需要:

  • public 子网中的负载平衡器
  • 私有子网中的 Amazon EC2 实例
  • public 子网中的 NAT 网关或 NAT 实例,具有弹性 IP 地址
  • 私有子网上的路由 Table 通过 NAT Gateway/NAT 实例
  • 发送互联网绑定流量

来自 Amazon EC2 实例的流量将“来自”与 NAT Gateway/NAT 实例关联的 public 弹性 IP 地址。