App Engine Standard 在 prisma 和 nest.js 中连接到 Cloud SQL

App Engine Standard connect to Cloud SQL in prisma and nest.js

我正在尝试将带有 prisma 的 nestjs 部署到 App Engine 标准服务并使用 Cloud SQL mysql,但我无法使用套接字建立连接。

我可以将我的本地 IP 列入白名单并连接到云SQL,但是部署后它不起作用。

有一个关于创建无服务器 VPC 的指南,但它会增加成本,我不能接受我可以从本地连接到云 sql,但没有办法连接同一区域和同一项目中的服务。

是否有一些已知的方法来完成这项工作?

我终于可以将 App Engine 标准与云连接起来 SQL。

当然,我所说的我在问题上所做的所有事情都是必要的,但是这个 Whosebug 的答案解决了我的问题 (),在 App Engine 环境云 SQL代理在端口 3307 上工作,而不在端口 3306 上工作,后者是 MySQL 默认端口。

我的配置使用这个 env var for prisma 工作: MYSQL_URL: mysql://user:pass@localhost:3307/db_name?socket=/cloudsql/instance_connection