1

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

两个实例(在它们上写入 NAT)位于不同的区域(例如一个 inus-central1和另一个 in asia-south1)在相同的端口上提供服务,并且内部负载均衡器(例如使用 IP: 170.0.0.4)正在接受来自客户端的请求并将它们转发到这些 VM。

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

编辑:

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

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

2 回答 2

1

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

“开箱即用”是不可能的。

您可以查看内部负载平衡文档,该文档解释了其工作原理和原因。这里还有一个包含可用负载平衡选项的表格。如果您想配置自己的 LB,那么可以尝试Envoy Proxy(或 Nginx,或任何您想要的解决方案)。

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

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

于 2020-03-27T15:07:57.707 回答
0

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

于 2020-09-15T05:41:09.730 回答