NodeJ:无法从Google App Engine连接Google Cloud SQL

马希29

我已经从事App Engine和Cloud SQL已有一段时间了。

最近,我在数据库上禁用了公共访问权限从那时起,我无法使用我的App Engine连接到CloudSQL(App Engine和Cloud SQL都在同一Google Cloud Project中)。

我能够连接的唯一方法是在CloudSQL上将App Engine IP列入白名单时。但是在新的部署中,IP发生了变化,因此添加静态IP并不是解决此问题的理想方法。

在“ Cloud SQL连接”选项卡中,它显示以下内容:

App Engine授权

默认情况下,此项目中的所有应用程序都经过授权。要授权其他项目中的应用,请按照以下步骤操作。

此项目中的应用:所有已授权。在这种情况下不正确。

启用了Cloud SQL API和Cloud SQL Admin API。

搜索了这些问题,并按照文档和其他stackoverflow问题中的步骤进行操作:

1)无法从我的App Engine访问Google Cloud SQL数据库
2)Node JS Mysql PROTOCOL致命错误后排队
3)Node- MySqL中的“ PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR”
4)错误:致命错误在MySQL节点
5)无法连接后无法入队查询来自Google App Engine的Google Cloud sql

所有这些都没有太大帮助。

连接= mysql.createConnection({
  主机:'INSTANCE_CONNECTION_NAME',
  用户:'db_user',
  密码:' db_password ',
  数据库:'db_name' 
});

预期: Get a Connection.
实际: getaddrinfo ENOTFOUND INSTANCE_CONNECTION_NAME INSTANCE_CONNECTION_NAME:3306

不知道为什么要花INSTANCE_CONNECTION_NAME两次。

安舒尔·柳吉

让我说一下,如果我了解您的问题。

您拥有公共IP,但仅使项目中的应用程序可以访问它。如果是这种情况,并且考虑到您使用的是灵活环境,我发现以下方法会有所帮助

1)建立连接时,请提及主机为 172.17.0.6

2)并在app.yaml中,指定“实例概述”页面中提到的INSTANCE_CONNECTION_NAME

3)部署并运行。

这将与使用Docker构建的Flexible NodeJs环境一起使用。而且使用的默认数据库容器是172.17.0.6,该实例连接名访问这里并之间建立连接App EngineCloudSQL DB

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Google App Engine中连接到Google Cloud SQL

从App Engine连接到Google Cloud SQL:拒绝访问

从App Engine连接到Google Cloud SQL时为ENOENT

无法使用Google App Engine上的Slim框架连接到Google Cloud SQL

无法使用Google App Engine的SSL + Golang连接到Google Cloud SQL

Google App Engine Flexible 上的 Symfony3 无法连接到 Google Cloud SQL MySQL

Google APP Engine和Cloud sql ::无法在Google Cloud sql(我的SQL)中连接Spring Boot应用

Google App Engine中的Spring Boot应用程序无法连接到Cloud SQL

无法将Spring Boot -Google App Engine与Postgresql连接-Cloud Sql

将 .NET Core 应用从 Google App Engine 迁移到 Google Cloud Run - SQL 连接问题

无法使用ZF2中的Pdo_Mysql通过Google App Engine连接到Google Cloud SQL

如何在App Engine上使用go-sql-driver / mysql连接到Google Cloud SQL?

使用mysqli_connect连接到Google App Engine中的Cloud SQL

是否可以使用Golang从App Engine flexible连接到Google Cloud SQL Postgres实例?

Google Cloud - 如何将 App Engine (SpringBoot) 连接到 SQL Server

Google App Engine云端SQL连接问题

将Google Cloud App Engine应用程序连接到其Cloud SQL实例-允许数据库访问

如何从Google Container Engine连接Google Cloud SQL?

在Google Compute Engine上将Google Cloud SQL与Wordpress连接

连接超时:Nodejs Google App Engine 到 Cloud MySql

将Google Cloud Memorystore与App Engine服务连接

从Container Engine连接到Google Cloud SQL:无法解析Cloud sql代理

无法从Google App Engine上的NestJS项目访问Google Cloud SQL上的Cant访问PostgreSQL

Google App Engine和Cloud SQL:在“读取初始通信数据包”时失去与MySQL服务器的连接

如何通过托管Google Cloud SQL Second Generation的主机过滤App Engine连接?(第二名)

无法通过自定义运行时在Docker中运行.NET Core应用的App Engine连接到Google Cloud SQL中的Postgres

从App Engine连接到Cloud SQL无效

无法在与Laravel中的Google Cloud App Engine连接的MySQL上上传图片

无法连接到 Google Cloud SQL API