GCP:从应用引擎标准连接到 cloudsql mysql 时出错:ENOENT

GCP: Error connecting to cloudsql mysql from app engine standard: ENOENT

提问人:Anuj 提问时间:11/8/2023 最后编辑:Anuj 更新时间:11/8/2023 访问量:64

问:

我有一个使用 mysql 的 nodejs 应用程序。我已采取以下步骤在 GCP 上部署安装程序。

  • 创建项目: P-1
  • 已启用的 Cloud SQL Admin API
  • 已创建MySQL实例:M-1
  • 为 MySQl 实例启用公有 IP
  • 为 App Engine 服务帐号添加了 Cloud SQL 客户端角色

配置

socketPath: /cloudsql/P-1:<zone>:M-1
user: <user>
password: <pwd>
database: <db>

当我尝试部署应用程序时,它失败了,并出现 ENOENT 错误:

Error: connect ENOENT /cloudsql/P-1:<zone>:M-1

我在这里做错了什么?请帮忙!!

我已经尝试了之前所有 Stackoverflow 帖子和 GCP 文档。

更新 1

app.yaml 具有:

beta_settings:
    cloud_sql_instances: "<CONNECTION_NAME>"
  • 我还可以使用 Cloud Shell 连接到 MySQL。
  • App 和 SQL 实例位于同一区域。
  • 我已删除并重新创建数据库实例。

更新 2

例外情况是:

Error: connect ENOENT /cloudsql/P-1:<zone>:M-1
    at Object.createConnection
云平台 应用引擎 谷歌云

评论

0赞 Jack Wotherspoon 11/8/2023
请使用应用程序的连接代码更新问题。node.js 代码对于尝试调试或重现非常有益。
0赞 Jack Wotherspoon 11/8/2023
此外,上一个线程可能有一些有用的建议:stackoverflow.com/questions/41971154/......

答: 暂无答案