【问题标题】:Unable to connect CloudRun service to CloudSQL instance ( Nodejs-Express-Typeorm ) server无法将 CloudRun 服务连接到 CloudSQL 实例(Nodejs-Express-Typeorm)服务器
【发布时间】:2019-05-09 21:29:42
【问题描述】:

我在使用 CloudRun 将我的 node-express-typeorm 服务器与 CloudSQL Postgres 实例连接时遇到问题。

我已经根据官方文档成功添加了数据库代理:https://cloud.google.com/run/docs/configuring/connect-cloudsql

并将快递服务的环境变量设置为

TYPEORM_URL=/cloudsql/[CONNECTION NAME]

但应用程序无法启动,因为它无法连接到数据库。

【问题讨论】:

    标签: node.js google-cloud-sql typeorm cloud-sql-proxy google-cloud-run


    【解决方案1】:

    我已经解决了这个问题。罪魁祸首是 TypeORM。 TypeORM 正在使用 / 分隔符从 TYPEORM_URL 解析数据库主机。它只读取cloudsql 而不是/cloudsql/[CONNECTION NAME]。所以应用程序无法连接到正确的端点。

    要解决此问题,请设置以下环境变量而不是 TYPEORM_URL

    TYPEORM_HOST=/cloudsql/[CONNECTION NAME]
    
    TYPEORM_USERNAME=<username>
    
    TYPEORM_PASSWORD=<password>
    
    TYPEORM_DATABASE=<db>
    

    【讨论】:

    • 嗨@slovakyan,找到解决方案做得很好!你能accept your own answer吗?它将使其更加明显,并在您找到解决方案时帮助遇到相同问题的人。谢谢!
    • @llompalles 嗨,对不起,我忘记了。接受:)
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2020-02-09
    • 1970-01-01
    • 2021-10-25
    相关资源
    最近更新 更多