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



我正试图将带有prisma的nestjs部署到应用引擎标准服务,并使用Cloud SQL mysql,但我无法使用套接字进行连接。

我可以将我的本地IP列入白名单并连接到CloudSQL,但当它被部署时,它就不起作用了。

  • 云SQL管理Api已启用
  • 他们在同一个项目中
  • 当我在本地机器上运行云sql代理时,它就可以工作了
  • 我试着遵循prisma指南,了解它如何与mysql套接字一起工作,但它没有工作

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

有什么已知的方法可以实现这一点吗?

我终于可以将应用程序引擎标准与云SQL连接起来了。

当然,我说的所有关于这个问题的事情都是必要的,但这个堆叠式的答案解决了我的问题(https://stackoverflow.com/a/42493299/3512694),在应用程序引擎环境中,云SQL代理在端口3307上工作,而不是在作为MySQL默认端口的端口3306上。

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

相关内容

  • 没有找到相关文章

最新更新