Google-Cloud-Platform

App Engine 與 PostgreSQL 數據庫的連接突然斷開

  • August 28, 2020

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 的記憶體。

如果它發生在你身上,請確保執行

php artisan config:cache

另外,請確保您一開始沒有將 Laravel 的記憶體上傳到 GCloud 伺服器!

引用自:https://serverfault.com/questions/1031740