代码之家  ›  专栏  ›  技术社区  ›  Liam Wheldon

ELB来自Web服务器的出站连接的不同路由

  •  0
  • Liam Wheldon  · 技术社区  · 10 年前

    我目前正在将所有服务器/服务迁移到AWS,但我们的Web服务器连接到客户端服务器上的Web服务以在用户登录时检索信息时遇到了问题。我们的大多数客户通过防火墙NAT级别的IP以及网络服务中内置的密码来限制他们的网络服务。

    使用ELB时,我们的IP将发生变化。是否没有办法为ELB服务器指定默认网关,因此流量可以在ELB选择的任何IP上进入并响应,但默认情况下,诸如web浏览或.NET连接到web服务器上的web服务之类的任何内容都将通过静态IP网关连接?

    这适用于我们当前的设置,因为我们也有网络和默认网关设置的NAT规则,因此每件事都是独立的。

    当做

    利亚姆

    1 回复  |  直到 10 年前
        1
  •  1
  •   Ben Whaley    10 年前

    ELB将不会与客户端的服务器进行出站连接;您的web服务器将建立该连接。数据流如下所示:

    Internet => ELB => Web server(s) 
    

    然后您的web服务器提交任何上游请求

    Web server(s) => Client server(s)
    

    在这种情况下,您需要向客户机提供分配给web服务器的弹性IP地址(EIP)。只要您不释放EIP,它就不会改变。

    如果您在VPC中,并且web服务器位于私有子网中,则出站连接如下

    Web server(s) => VPC NAT server => Client server(s)
    

    在这种情况下,您的出站连接将通过NAT服务器进行路由。您需要向客户端提供NAT服务器的公共IP地址,只要不释放EIP,该地址也不会更改。