google-cloud-platform - 无服务器 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 服务器。
是否支持跨区域访问功能?或者有没有其他方法可以实现这一目标?
解决方案
目前不支持跨区域访问功能,因为 SQL Server 位于内部 TCP/UDP 负载均衡器后面:
Google Cloud 内部 TCP/UDP 负载平衡是一种区域负载平衡器,使您能够在内部负载平衡 IP 地址后面运行和扩展您的服务,该 IP 地址只能由您的内部虚拟机 (VM) 实例访问。
然而,这可能会随着新L4 ILB 功能的实施而改变:
- ILB 全球访问
- ILB 作为下一跳,具有对第三方设备集成的多 NIC 支持,可提供更高的可用性、规模和易于管理。
关于您发布的关于从云函数连接到云 SQL 服务器(位于同一区域的资源)的帖子,您能否告诉我您使用了哪个 SQL 服务器映像,函数的运行时是什么以及连接字符串是什么。我在最后几天试图复制但没有成功。
推荐阅读
- python - 将 pyplot 传递给 Canvas
- javascript - 基于数组中子文档查询存在的MongoDB条件投影
- python - C# 和 Python 中的 JPEG 压缩差异
- spring-boot - 将 Springfox 3.0.0 添加到 SpringBoot 后抛出“检测到不明确的搜索映射”
- smooch - 如何通过 node.js 检查用户 id 或对话 id 或用户 alreadt 是否存在于阳光中
- json - 带有 $ref 的 Json 模式属性
- c++ - 重新创建交换链与在调整大小时使用动态状态
- reactjs - 堆叠的动态输入 - reactjs
- python - Python BeautifulSoup 从 SPAN 和 A 标签中提取文本
- java - IntelliJ Maven 错误:存储库是非关联存储库,或未编入索引