首页 > 解决方案 > 从标准 App Engine 环境迁移到 flex App Engine 环境,现在 Cloud SQL 将无法连接

问题描述

我有一个用 Node.js 编写的 Google App Engine 应用程序,它连接到同一 GCP 项目下的 Cloud SQL Postgres 实例。以前我使用的是标准环境,它运行良好,但是当我切换到弹性环境时,SQL 连接不再工作。

我的app.yaml

runtime: nodejs

env: flex

manual_scaling:
  instances: 1

beta_settings:
  cloud_sql_instances: mopho-217900:us-central1:mopho

我通过 Knex 使用 hostname 连接到数据库/cloudsql/mopho-217900:us-central1:mopho。这给了我以下错误:

Error: connect ENOENT /cloudsql/mopho-217900:us-central1:mopho/.s.PGSQL.5432

我提供的用户名/密码/数据库都是有效的,如果我切换回标准环境,它会继续工作。只有当我切换到柔性环境时它才会失败。

标签: postgresqlgoogle-app-enginegoogle-cloud-platformgoogle-cloud-sql

解决方案


事实证明,需要启用Cloud SQL Admin API 。(感谢此 Google 群组帖子的指针)


推荐阅读