【问题标题】:Connecting Cloud Run Node app to Cloud SQL using Sequelize使用 Sequelize 将 Cloud Run Node 应用程序连接到 Cloud SQL
【发布时间】:2020-11-15 06:29:36
【问题描述】:

我正在尝试在 Google Cloud Run 上部署一个 Nodejs 应用程序,它应该使用 Sequelize ORM 连接到 Cloud SQL MySQL 数据库。

如果我为云 sql 实例使用本地代理,它可以正常工作,但是当我尝试将其部署到 Cloud Run 时,Sequelize 无法找到数据库实例。

我尝试在sequelize的host属性中给出'/cloudsql/',尝试公共IP(每次都会超时)

这是我的配置的样子:

exports.PRODUCTION = {
    HOST: "/cloudsql/<connection-name-here>",
    USER: "<db-user",
    PASSWORD: "<db-password>",
    DB: "<db-name>",
    dialect: "mysql",
    pool: {
        max: 5,
        min: 0,
        acquire: 30000,
        idle: 10000
    }
};

我在这里错过了什么?

提前致谢。

【问题讨论】:

标签: node.js google-cloud-platform sequelize.js google-cloud-sql google-cloud-run


【解决方案1】:

我发现了我的错误。我在主机属性(facepalm)中传递了 UNIX 套接字路径

你必须在配置中 dialectOptions 的 socketPath 属性中传递套接字路径。

【讨论】:

    猜你喜欢
    • 2020-07-01
    • 2020-07-01
    • 2020-07-08
    • 1970-01-01
    • 2019-10-28
    • 2021-08-10
    • 2023-02-07
    • 2020-08-31
    • 2020-06-15
    相关资源
    最近更新 更多