需要帮助:NodeJs应用程序部署在Google Cloud Run上,无法连接到Google Cloud SQL实例



我有下面的节点Js代码,它使用连接池连接到PostgreSql数据库:

const express = require("express");
const path = require("path");
var bodyParser = require("body-parser");
var cors = require("cors");
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(cors());
const Pool = require("pg").Pool;
const pool = new Pool({
user: "",
host: "",
database: "",
password: "",
port: 5432,
});
app.get("/get_que", (req, res) => {
pool.query(
"SELECT json FROM surveys where available = TRUE;",
(error, results) => {
if (error) {
console.log(error);
}
res.json({ data: results.rows });
}
);
});

上述应用程序部署在Google Cloud Run中,并配置了Google Cloud SQL(PostgresSql连接(,但无法从Google Cloud Run应用程序连接。

使用本地的云SQL代理,我可以连接到云SQL实例。

我在";主机";上述应用程序中的参数,它没有连接,

如何从上面部署在Google Cloud Run上的NodeJs应用程序连接到Google Cloud SQL实例?。

即使默认情况下在云SQL实例中启用了公共IP,也不允许使用任何网络。请参阅添加授权网络。

您在"从云运行连接"中有一个非常详细的指南。

相关内容

  • 没有找到相关文章

最新更新