App Engine 与 PostgreSQL 数据库的连接突然丢失
我的 App Engine 与其 CloudSQL 数据库的连接不再起作用。直到昨天(2020 年 8 月 26 日),我都可以正常使用我的 App Engine 网站。突然发生了一些变化,它显示“SQLSTATE[08006] [7] 无法连接到服务器:连接被拒绝。服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?”
我不得不说,我从未设置 App Engine 应用程序通过端口 5432 连接到数据库。我可以向您展示我当前有关 DB 连接的 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 中追溯了我的应用引擎版本,发现了一个运行良好的版本:一个功能正常,虽然有点过时,但当前的版本无法连接到数据库。
我尝试查看旧文件以查看 app.yaml、.env 或 config 文件夹中的某些 laravel 配置文件是否与我当前的版本不同,但我找不到任何区别。
我还应该补充一点,从我的本地机器上我仍然可以使用 cloud_sql_proxy 访问数据库,所以这不是 CloudSQL 服务器的问题,我相信这是 App Engine 和 CloudSQL 之间的连接问题
如何恢复我的 App Engine 与其 CloudSQL 数据库的连接?
你好,Riccardo
答案1
解决了:它实际上是 Laravel 的缓存。
如果你遇到这种情况,一定要运行
php artisan config:cache
另外,请确保您首先不要将 Laravel 的缓存上传到 GCloud 服务器!