本地或其他云服务提供商的专用连接
本页介绍了如何设置从 Integration Connectors 到后端服务(例如托管在本地数据中心或其他云服务提供商中的 MySQL、Postgres 和 SQL Server)的专用连接。
下图显示了从 Integration Connectors 到托管在您内部部署的网络中的后端服务的专用网络连接设置。
本页面假定您熟悉以下概念:
注意事项
创建 PSC 服务连接时,请考虑以下要点:
- 作为服务提供方,您必须配置 PSC 服务连接,以便 Integration Connectors 可以使用该服务。服务附件准备就绪后,您可以配置连接以使用端点附件来使用服务附件。
- PSC 服务连接和负载均衡器必须位于同一 VPC 内的不同子网中。具体而言,服务连接必须位于 NAT 子网中。
- 在后端虚拟机上运行的软件必须同时响应发送到每个转发规则 IP 地址的负载均衡流量和健康检查探测(该软件必须侦听
0.0.0.0:<port>
而不是分配给网络接口的特定 IP 地址)。 如需了解详情,请参阅健康检查。 - 配置防火墙规则以促进流量流动。
入站规则
- 来自 PSC 服务附加项子网的流量必须到达 ILB 的子网。
- 在 ILB 的子网中,ILB 必须能够向您的后端系统发送流量。
- 健康检查探测必须能够访问您的后端系统。Google Cloud 健康检查探测器具有固定的 IP 地址范围 (
35.191.0.0/16, 130.211.0.0/22
)。因此,您可以允许这些 IP 向后端服务器发送流量。
出站规则
除非配置了特定的拒绝规则,否则 Google Cloud 项目中默认启用出站流量。
- 您的所有 Google Cloud 组件(例如 PSC 服务连接和负载均衡器)都必须位于同一区域。
您的后端系统不得对公用网络开放,因为这可能会带来安全问题。不过,请确保您的后端系统在以下情况下接受流量:
基于代理/HTTP(S) 负载均衡器 (L4 代理 ILB、L7 ILB):所有新请求均来自负载均衡器。因此,您的后端必须接受来自 VPC 网络代理子网的请求。如需了解详情,请参阅基于 Envoy 的负载平衡器的代理专用子网。
配置专用连接
如需配置专用连接,请执行以下任务:
- 创建 PSC 服务连接。
- 创建端点连接以使用 PSC 服务连接。
- 配置您的连接以使用端点附件。
创建 PSC 服务连接
如需通过集成连接器建立专用连接,您必须使用 PSC 服务连接将服务公开给 Integration Connectors。服务连接始终以负载均衡器为目标。因此,如果您的服务未部署在负载均衡器后面,则必须配置负载均衡器。
如需创建 PSC 服务连接,请执行以下操作:- 创建健康检查探测,然后创建负载均衡器。如需了解如何设置区域级内部代理网络负载平衡器,请参阅设置具有混合连接的区域级内部代理网络负载平衡器。
- 在服务的负载均衡器所在的区域中创建服务连接。如需了解如何创建服务连接,请参阅发布服务。
创建端点连接
将端点附件作为 IP 地址如需了解如何将端点附件创建为 IP 地址,请参阅将端点附件创建为 IP 地址。
将端点连接用作主机名在某些情况下(例如启用了 TLS 的后端),目的地要求您使用主机名(而非专用 IP)执行 TLS 验证。如果为主机目的地使用专用 DNS 而非 IP 地址,除了将端点附件创建为 IP 地址之外,您还必须配置托管式区域。如需了解如何将端点附件创建为主机名,请参阅将端点附件创建为主机名。
稍后,在将连接配置为使用端点连接时,您可以选择此端点连接。
配置连接以使用端点连接
现在,您已创建端点连接,接下来可以在关联中使用该端点连接。创建新连接或更新现有连接时,在“目标”部分中,选择端点连接作为目标类型,然后从端点连接列表中选择您创建的端点连接。
如果您创建了托管区域,请选择主机地址作为目标类型,并使用您在创建托管区域时创建的 A 记录。
问题排查提示
如果您在使用专用连接时遇到问题,请遵循本部分列出的准则,以免出现常见问题。
- 如需验证端点附件是否设置正确且 PSC 连接是否已建立,请检查连接状态。如需了解详情,请参阅验证端点附件连接。
- 确保防火墙规则采用以下配置:
- 您必须允许来自 PSC 服务附件的子网的流量到达您的后端服务。
- 负载均衡器必须能够将流量发送到您的后端系统。只有代理负载平衡器支持混合 NEG。来自代理负载均衡器的请求来自该区域的代理专用子网。因此,您需要配置防火墙规则,以允许来自代理专用子网范围的请求到达您的后端。
- 健康检查探测必须能够访问您的后端系统。Google Cloud 健康检查探测具有固定的 IP 地址范围(35.191.0.0/16、130.211.0.0/22)。因此,必须允许这些 IP 地址向您的后端服务器发送流量。
- Google Cloud 连接性测试可用于找出网络配置中的任何缺口。如需了解详情,请参阅创建和运行 Connectivity Tests。
- 确保在本地环境或其他云环境中更新防火墙规则,以允许来自 Google Cloud 区域的代理专用子网的流量。