【发布时间】:2017-03-20 15:04:03
【问题描述】:
我有一个 AWS 实施,它在同一个 VPC 中有多个服务器实例。一些服务器只使用私有 IP 地址——例如 MongoDB 服务器。一些服务器有 443 个面向公众的 IP 地址。使用其私有 IP 地址的服务器可以连接到另一台服务器的公共 IP 地址吗?另外,反过来是否正确——公共 IP 服务器与私有 IP 服务器通信?同样,所有服务器都在同一个 VPC 中。
【问题讨论】:
-
我的意思是.. 他们都有私有 IP 地址,只要在安全组和本地防火墙中允许,他们应该能够通过其中任何一个进行通信。
-
如果我与私有 IP 地址通信,它是否会通过 NAT 转换为公共 IP 地址?换句话说,如果我正在与应用程序服务器的私有 IP 地址通信,即使它使用面向公众的 IP 地址,服务器应用程序是否也能看到它?
-
我不知道。
-
如果您使用私有 IP 地址,它不会通过 NAT 转换为公共 IP。强烈建议使用私有 IP,因为它将所有网络流量保留在 VPC 内,并将流量与安全组关联。当您使用公共 IP 时,流量会退出 VPC,然后返回,这会取消流量与原始实例的安全组的关联。出于安全和延迟目的,您应该尽可能尝试使用私有 IP。一旦您开始使用公共 IP,您的入站流量就与来自 Internet 的任何流量没有什么不同。
-
不,只要您使用私有 IP 地址在两台机器上进行通信,它就不会被“NAT'd”