是否可以在 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 地址。
我的解决方案是使用专用虚拟机,安装 nginx 作为负载均衡器,并为组中的每个虚拟机创建静态 ip。我无法实施托管或非托管实例组和托管负载均衡器。
效果很好,但在 quicklabs 中找到的另一个解决方案是将所有实例添加到“实例池”中,也许将来我会实施该解决方案。
问题是我在一个区域的三个不同区域中有 3 个具有相同源映像的虚拟机。我不能将它们放入 MIG 中,因为它们中的每一个都必须附加到特定的永久磁盘,并且根据我的研究,我无法控制 MIG 中的哪个 VM 将附加到哪个永久磁盘(如果我我错了)。我也探索了非托管实例组选项,但只有区域范围。有什么方法可以创建适用于我的 VM 的负载均衡器,或者我必须创建另一个解决方案(例如 NGINX)?
你有两个选择。
创建非托管实例组。这允许您根据需要设置 VM 实例。您可以为每个区域创建多个实例组。
Creating groups of unmanaged instances
使用网络端点组。这支持根据 Compute Engine VM 实例的内部 IP 地址指定后端。您可以指定其他方法,例如 Internet 地址。
我的解决方案是使用专用虚拟机,安装 nginx 作为负载均衡器,并为组中的每个虚拟机创建静态 ip。我无法实施托管或非托管实例组和托管负载均衡器。
效果很好,但在 quicklabs 中找到的另一个解决方案是将所有实例添加到“实例池”中,也许将来我会实施该解决方案。