App Engine の PostgreSQL データベースへの接続が突然失われました

App Engine の PostgreSQL データベースへの接続が突然失われました

App Engine の PostgreSQL データベースへの接続が突然失われました

App Engine から CloudSQL データベースへの接続が機能しなくなりました。昨日 (2020/08/26) までは、App Engine ウェブサイトを正常に使用できました。突然状況が変わり、「SQLSTATE[08006] [7] はサーバーに接続できませんでした: 接続が拒否されました。サーバーはホスト「127.0.0.1」で実行されており、ポート 5432 で TCP/IP 接続を受け入れていますか?」と表示されます。

私は、ポート 5432 経由でデータベースに接続するように App Engine アプリケーションを設定したことはありません。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 デバッガでアプリ エンジンのバージョンを遡って調べたところ、正常に動作するバージョンが見つかりました。1 つは通常どおり機能しますが、少し古く、現在のバージョンでは DB への接続に問題があります。

古いバージョンのファイルを調べて、app.yaml、.env、または config フォルダー内の laravel の設定ファイルが現在のバージョンと異なるかどうかを確認しようとしましたが、違いは見つかりませんでした。

また、ローカルマシンからは cloud_sql_proxy を使用してデータベースにアクセスできることも付け加えておきます。これは CloudSQL サーバーの問題ではなく、App Engine と CloudSQL の接続に問題があると思われます。

App Engine の CloudSQL データベースへの接続を復元するにはどうすればよいですか?

ご挨拶、リカルド

答え1

解決しました: 実は Laravel のキャッシュでした。

もしあなたにも起こったら必ず逃げてください

php artisan config:cache

また、そもそも Laravel のキャッシュを GCloud サーバーにアップロードしないようにしてください。

関連情報