我使用CloudRun连接我的node-express-typeorm服务器和CloudSQL Postgres实例时遇到了问题。
基于官方文档添加数据库代理成功:https://cloud.google.com/run/docs/configuring/connect-cloudsql
并将express服务的环境变量设置为
TYPEORM_URL=/cloudsql/[CONNECTION NAME]
但该应用程序无法启动,因为它无法连接到数据库。
发布于 2019-05-10 05:37:10
我已经解决了这个问题。罪魁祸首是TypeORM。TypeORM正在使用/分隔符从TYPEORM_URL解析数据库主机。而且它只读取cloudsql而不是/cloudsql/[CONNECTION NAME]。因此,应用程序无法连接到正确的终结点。
要解决此问题,请设置以下环境变量,而不是TYPEORM_URL
TYPEORM_HOST=/cloudsql/[CONNECTION NAME]
TYPEORM_USERNAME=<username>
TYPEORM_PASSWORD=<password>
TYPEORM_DATABASE=<db>https://stackoverflow.com/questions/56067846
复制相似问题