首页 > 解决方案 > 无服务器 VPC 访问连接器 - 无法连接到跨区域网络资源

问题描述

我正在尝试从 Cloud Function 连接 Cloud SQL Server。My Cloud SQL Server 位于 asia-south1 区域,该区域不支持部署 Cloud Functions。因此,我在 asia-east2 区域创建并部署了 Cloud Function,并尝试按照以下链接的说明使用私有 IP 连接到 SQL Server:https ://cloud.google.com/vpc/docs/configure-serverless-vpc-access . 所有资源都在同一个 VPC 中并面临连接超时错误。

我还观察到,如果 SQL Server 和 Cloud Function 都托管在同一区域和同一 VPC 中,那么使用无服务器 VPC 访问连接器可以毫无问题地访问 SQL 服务器。

是否支持跨区域访问功能?或者有没有其他方法可以实现这一目标?

标签: google-cloud-platformgoogle-cloud-functionsgoogle-cloud-sqlgoogle-vpc

解决方案


目前不支持跨区域访问功能,因为 SQL Server 位于内部 TCP/UDP 负载均衡器后面:

Google Cloud 内部 TCP/UDP 负载平衡是一种区域负载平衡器,使您能够在内部负载平衡 IP 地址后面运行和扩展您的服务,该 IP 地址只能由您的内部虚拟机 (VM) 实例访问。

然而,这可能会随着新L4 ILB 功能的实施而改变:

  1. ILB 全球访问
  2. ILB 作为下一跳,具有对第三方设备集成的多 NIC 支持,可提供更高的可用性、规模和易于管理。

关于您发布的关于从云函数连接到云 SQL 服务器(位于同一区域的资源)的帖子,您能否告诉我您使用了哪个 SQL 服务器映像,函数的运行时是什么以及连接字符串是什么。我在最后几天试图复制但没有成功。


推荐阅读