我们正在考虑使用 Amazon 的 ELB 对内部 API 服务器的请求进行负载平衡。如果使用它,我们是否必须通过公共 IP 地址路由流量,从而失去仅向私有 IP 地址发送流量的速度和成本优势?(API 服务器和 API 使用者都由 EC2 托管,因此我们更愿意使用私有 IP。)
答案1
Amazon ELB 与其后端实例池之间的连接是通过 Amazon 的 AWS 私有网络完成的,但从任何主机(无论是否是 EC2 实例)到 ELB 公共 DNS 的连接都会路由到公共 IP(我刚刚验证了这一点)。
好消息是,从 EC2 实例到基于 ELB 的服务的跟踪路径只需不到 1 毫秒即可到达目的地,即使通过亚马逊的公共 IP 路由也是如此。
无论如何,这只是一个快速而粗糙的测试,所以不要想当然。我会进行一些严肃的网络基准测试,以确保在这种情况下的真实行为。