首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node App在Google App Engine上无法正常工作

问Node App在Google App Engine上无法正常工作
EN

Stack Overflow用户
提问于 2020-08-14 03:33:46
回答 1查看 152关注 0票数 0

我已经将我的节点应用程序连接到我的Cloud SQL数据库,它在本地工作得很好,但当我将我的节点应用程序部署到app Engine时,API不再工作。在日志中,我可以看到以下内容:

(节点:11) UnhandledPromiseRejectionWarning: SequelizeConnectionError: connect ETIMEDOUT

当我在本地运行应用程序时,尽管连接到相同的Google Cloud SQL DB,但不会发生这种情况。

我以为它可能因为安全限制而无法连接,但在SQL连接页面上显示以下内容:

此项目中的应用程序:所有授权。

我的节点应用部署在同一个项目中,所以这应该不是问题。我还将我的家庭IP列入了白名单,这样我就可以在本地连接,这是前面提到的成功。任何帮助都将不胜感激。

编辑:

这是我连接到数据库的尝试。现在它在本地失败了&当我部署时。如果我将公共IP传递给“host”,它就可以在本地工作。

代码语言:javascript
复制
    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
  }

});

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 05:07:44

当你在本地计算机上连接时,连接是通过SQL代理建立的,但当应用程序部署在应用程序引擎中时,需要几个steps来配置应用程序引擎,这取决于它使用的是内网IP还是公网IP。

例如,内网ip连接需要您在与您的云SQL实例相同的VPC网络中创建一个无Serverless访问连接器,而公网IP连接则需要您使用unix域套接字,格式为: /cloudsql/ instance _CONNECTION_NAME。

有关这两种情况的说明,请查看此doc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63402090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档