我已经将我的节点应用程序连接到我的Cloud SQL数据库,它在本地工作得很好,但当我将我的节点应用程序部署到app Engine时,API不再工作。在日志中,我可以看到以下内容:
(节点:11) UnhandledPromiseRejectionWarning: SequelizeConnectionError: connect ETIMEDOUT
当我在本地运行应用程序时,尽管连接到相同的Google Cloud SQL DB,但不会发生这种情况。
我以为它可能因为安全限制而无法连接,但在SQL连接页面上显示以下内容:
此项目中的应用程序:所有授权。
我的节点应用部署在同一个项目中,所以这应该不是问题。我还将我的家庭IP列入了白名单,这样我就可以在本地连接,这是前面提到的成功。任何帮助都将不胜感激。
编辑:
这是我连接到数据库的尝试。现在它在本地失败了&当我部署时。如果我将公共IP传递给“host”,它就可以在本地工作。
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
}});
https://stackoverflow.com/questions/63402090
复制相似问题