从标准环境迁移到Flex App Engine环境后,现在Cloud SQL将无法连接

时间:2019-05-18 14:57:45

标签: postgresql google-app-engine google-cloud-platform google-cloud-sql

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

我的app.yaml

runtime: nodejs

env: flex

manual_scaling:
  instances: 1

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

我正在通过Knex以主机名/cloudsql/mopho-217900:us-central1:mopho连接到DB。这给了我以下错误:

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

我提供的用户名/密码/数据库都是有效的,如果我切换回标准环境,则可以继续使用。仅当我切换到灵活环境时,它才会失败。

1 个答案:

答案 0 :(得分:2)

事实证明,需要启用Cloud SQL Admin API。 (感谢this Google groups post的指针)