【发布时间】:2023-03-11 18:09:01
【问题描述】:
我有一个用 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
我正在使用主机名/cloudsql/mopho-217900:us-central1:mopho 通过 Knex 连接到数据库。这给了我以下错误:
Error: connect ENOENT /cloudsql/mopho-217900:us-central1:mopho/.s.PGSQL.5432
我提供的用户名/密码/数据库都是有效的,如果我切换回标准环境,它们将继续工作。只有当我切换到柔性环境时才会失败。
【问题讨论】:
-
我没有这方面的个人经验,但你可以查看 Github 上的 nodejs 示例 app.yaml - github.com/GoogleCloudPlatform/nodejs-docs-samples/blob/master/…
标签: postgresql google-app-engine google-cloud-platform google-cloud-sql