App Engine 与 PostgreSQL 数据库的连接突然断开
我的 App Engine 与其 CloudSQL 数据库的连接不再有效。直到昨天(26/08/2020)我能够正常使用我的 App Engine 网站。突然发生了一些变化,它说“SQLSTATE[08006] [7] 无法连接到服务器:连接被拒绝服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?
我不得不说我从未设置 App Engine 应用程序通过端口 5432 连接到数据库。我可以向您展示我当前关于数据库连接的 app.yaml 配置:
beta_settings:
cloud_sql_instances: "beecoms:europe-west3:beecoms-db"
env_variables:
[omissis]
DB_CONNECTION: pgsql
DB_HOST: "/cloudsql/PROJECTID:beecoms-db"
它曾经工作得很好。我在 Google Cloud Platform Debugger 中追溯了我的应用程序引擎版本,发现一个运行良好:一个正常运行,虽然有点过时,但当前的一个无法连接到 DB。
我尝试查看旧文件以查看 config 文件夹中的 app.yaml 或 .env 或某些 laravel 的配置文件是否与我当前的版本不同,但我找不到任何区别。
我还应该从我的本地机器上补充一点,我仍然可以使用 cloud_sql_proxy 访问数据库,所以这不是 CloudSQL 服务器问题,我相信这是 App Engine 和 CloudSQL 之间的连接问题
如何恢复 App Engine 与其 CloudSQL 数据库的连接?
问候,里卡多
解决了:它实际上是 Laravel 的缓存。
如果它发生在你身上,请确保运行
另外,请确保您一开始没有将 Laravel 的缓存上传到 GCloud 服务器!