使用 Sequelize 将云 运行 节点应用程序连接到云 SQL
Connecting Cloud Run Node app to Cloud SQL using Sequelize
我正在尝试在 Google Cloud Run
上部署一个 Nodejs 应用程序,它应该使用 Sequelize
ORM 连接到 Cloud SQL
MySQL 数据库。
如果我为云 sql 实例使用本地代理,它工作正常,但是当我尝试将它部署到云 运行 时,Sequelize 无法找到数据库实例。
我尝试在 sequelize 的主机 属性 中提供 '/cloudsql/',尝试了 public 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
}
};
我在这里错过了什么?
提前致谢。
我发现了我的错误。我在主机 属性 (facepalm)
中传递了 UNIX 套接字路径
您必须在配置的 dialectOptions 中的 socketPath 属性 中传递套接字路径。
我正在尝试在 Google Cloud Run
上部署一个 Nodejs 应用程序,它应该使用 Sequelize
ORM 连接到 Cloud SQL
MySQL 数据库。
如果我为云 sql 实例使用本地代理,它工作正常,但是当我尝试将它部署到云 运行 时,Sequelize 无法找到数据库实例。
我尝试在 sequelize 的主机 属性 中提供 '/cloudsql/',尝试了 public 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
}
};
我在这里错过了什么?
提前致谢。
我发现了我的错误。我在主机 属性 (facepalm)
中传递了 UNIX 套接字路径您必须在配置的 dialectOptions 中的 socketPath 属性 中传递套接字路径。