两个 VM(计算实例)之间的 GCP 内部负载平衡器

GCP internal load balancer between two VMs (Compute instances)

是否可以在 GCP 中创建一个内部负载均衡器来平衡不同区域的两个计算实例之间的流量?

两个实例(写在它们上面的 NAT)在不同的区域(例如,一个在 us-central1 中,另一个在 asia-south1 中)在相同的端口和内部负载均衡器(例如 IP : 170.0.0.4) 正在接受来自客户端的请求并将它们转发到这些 VM。

这将有助于创建高度可用的服务(在本例中为 NAT),即使在一个 VM 或服务或区域关闭时也能正常工作。

编辑:

在此处添加更多详细信息:

  1. VM 和负载均衡器都有内部 IP。
  2. VM 和负载均衡器都在同一个 VPC 网络中
  3. 我需要第 7 层 (HTTP(S)) 内部负载均衡器。

内部负载均衡只是区域性的,因为你想在不同区域拥有后端,它仍然可以工作,但你必须自己设置一个。

不可能"out of the box"。

您可以查看 Internal Load Balacing documentation which explains how this works and why. Here's also a table with available Load balancing 选项。 如果你想配置自己的 LB,那么可以尝试 Envoy Proxy(或 Nginx,或任何你想要的解决方案)。

本质上 - 除非您设置自己的负载均衡器,否则 GCP 不具备该功能。

您还可以使用外部负载均衡器(这是有风险的)并使用它来负载均衡流量并将外部流量限制到您的实例(只是一堆已知的 IP 或范围)。

只有两个端点,不可能使用load-balancer,因为没有什么可以平衡的。你只能把他们都放在一个负载均衡器后面,然后它才能平衡他们的流量。将两者移动到同一区域可能是使用内部负载均衡器的唯一选择,但在这里,服务器也需要放在它后面。