使用共享 VPC 的单个 GCP 外部负载平衡器

问题描述

我在 GCP 中使用共享 VPC 的项目很少。例如

project-shared
project1-api
project2-api

project-shared 具有管理服务,例如 project1/project2 使用的数据库等。 Project1 和 Project2 具有公开 API 的 VM。

我想在 project-shared 中创建单个负载均衡器,可用于使用不同路径路由到 project1-api 或 project2-api vms。我尝试在共享项目中创建实例组,但我看不到列出的 project1/2-api VM。然后我尝试在单个项目中创建实例组,但是当我尝试在项目共享中创建后端服务时看不到实例组。

我更喜欢使用单个负载均衡器,这是否可行,或者我是否必须为每个项目创建一个

解决方法

最好的设置是 3 个负载平衡器,每个项目一个,这样您就可以利用负载平衡器的功能将您的资源隐藏在单个 IP 地址后面。 您可以在project-shared中创建一个负载均衡器,将流量引导到项目1和项目2中负载均衡器的IP地址。项目1和项目2中的负载均衡器将处理相应项目中资源之间的流量。>

,

据我所知,您希望将负载均衡器与实例组一起用作服务项目(project1 和 Project2)的后端服务。

是的,可以将负载均衡器与实例组一起用作后端服务。在这里,我考虑为共享 VPC 设置内部 HTTP(S) 负载均衡器,因为它需要管理员进行一些预先设置和配置。完成此操作后,服务项目所有者可以使用管理员提供的资源部署负载平衡器和后端。

对于内部 HTTP(S) 负载平衡器的网络资源(例如仅代理子网),后端实例的子网和后端服务的防火墙规则在宿主项目(项目共享)中创建。

在服务项目(project1-api & project2-api)中创建负载均衡器的转发规则、目标代理、URL映射、后端服务和后端实例。

要使用共享 VPC 配置负载均衡器,请访问以下链接:

https://cloud.google.com/load-balancing/docs/l7-internal/l7-internal-shared-vpc

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...