是否可以在 gcp 中创建一个在区域范围内没有实例组的负载均衡器?

Is it possible to create a load balancer in gcp that works without instance groups in a regional scope?

问题是我在一个区域的三个不同区域中有 3 个具有相同源映像的虚拟机。我不能将它们放入 MIG 中,因为它们中的每一个都必须附加到特定的永久磁盘,并且根据我的研究,我无法控制 MIG 中的哪个 VM 将附加到哪个永久磁盘(如果我我错了)。我也探索了非托管实例组选项,但只有区域范围。有什么方法可以创建适用于我的 VM 的负载均衡器,或者我必须创建另一个解决方案(例如 NGINX)?

你有两个选择。

创建非托管实例组。这允许您根据需要设置 VM 实例。您可以为每个区域创建多个实例组。

Creating groups of unmanaged instances

使用网络端点组。这支持根据 Compute Engine VM 实例的内部 IP 地址指定后端。您可以指定其他方法,例如 Internet 地址。

Network endpoint groups overview

我的解决方案是使用专用虚拟机,安装 nginx 作为负载均衡器,并为组中的每个虚拟机创建静态 ip。我无法实施托管或非托管实例组和托管负载均衡器。

效果很好,但在 quicklabs 中找到的另一个解决方案是将所有实例添加到“实例池”中,也许将来我会实施该解决方案。