【发布时间】:2020-08-13 19:33:45
【问题描述】:
我已将我的节点应用程序连接到我的 Cloud SQL 数据库并且它在本地运行良好,但是当我将我的节点应用程序部署到 App Engine 时,API 不再工作。在日志中,我可以看到以下内容:
(node:11) UnhandledPromiseRejectionWarning: SequelizeConnectionError: connect ETIMEDOUT
尽管连接到同一个 Google Cloud SQL DB,但当我在本地运行应用程序时不会发生这种情况。
我认为可能由于安全限制而无法连接,但在 SQL 连接页面上显示如下:
此项目中的应用:所有已授权。
我的节点应用程序部署在同一个项目中,所以这不应该是问题。我还将我的家庭 IP 列入白名单,以便我可以在本地连接,如前所述,这是成功的。任何帮助将不胜感激。
编辑:
这是我连接到数据库的尝试。它现在在本地和我部署时失败。如果我将公共 IP 传递给“主机”,它就可以在本地工作。
const sequelize = new Sequelize('linkspot', 'kyle', 'password', {
host: '/cloudsql/linkspot:us-central1:linkspot-mysql',
dialect: 'mysql',
port: 3306,
pool: {
max: 5,
min: 1,
acquire: 30000,
idle: 10000
}
});
【问题讨论】:
标签: express google-cloud-platform cloud