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 サーバーにアップロードしないようにしてください。