我正试图将带有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