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