GCP 云功能无法连接到 GCP SQL 实例

Posted

技术标签:

【中文标题】GCP 云功能无法连接到 GCP SQL 实例【英文标题】:GCP cloud function is unable to connect to GCP SQL instance 【发布时间】:2019-07-23 12:53:32 【问题描述】:

GCP Cloud 函数使用本地 Socket 连接 SQL 实例。但是,如果我禁用 SQL 实例的公共 ip,则此连接不起作用。 (出于安全原因,我想禁用 SQL 实例的公共 ip)。

我还尝试使用 SQL 实例的私有 IP 从云函数连接到 SQL 实例。但它也失败了。

所以我的问题是,当 SQL 实例的公共 IP 被禁用时,如何从 Cloud Function 连接到 GCP SQL 实例?

我的云函数是用“Python 3.7 (Beta)”编写的。而数据库是postgres

谢谢

【问题讨论】:

【参考方案1】:

可能的答案应该是云函数应该能够使用安全和私有 VPC 连接(connected-vpc 选项)连接到 SQL 实例。然而,目前看来这个选项只能使用 alpha 版本

https://docs.google.com/forms/d/1-cnuWIpTjbSFAETbpHo4aqgCuhYCGk2qczxHZvNCmFI/viewform?edit_requested=true

【讨论】:

以上是关于GCP 云功能无法连接到 GCP SQL 实例的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 IAP 隧道连接到 GCP 中的笔记本实例

无法在 GCP 上打开 vm 实例的 ssh:无法连接到后端(代码:4003)

无法使用私有 IP 地址连接到 GCP CloudSQL(CORS 错误预检缺少允许源标头)

我们的 GCP docker 实例已启动并正在运行,但是我们无法连接到 GreenPlum

Spring GCP 服务未连接到 Cloud SQL 数据库

无法通过 unix 套接字从托管在不同 GCP 项目中的 App Engine 柔性环境连接到 Cloud SQL