Die Verbindung der App Engine zur PostgreSQL-Datenbank ging plötzlich verloren

Die Verbindung der App Engine zur PostgreSQL-Datenbank ging plötzlich verloren

Die Verbindung der App Engine zur PostgreSQL-Datenbank ging plötzlich verloren

Meine App Engine-Verbindung zu ihrer CloudSQL-Datenbank funktioniert nicht mehr. Bis gestern (26.08.2020) konnte ich meine App Engine-Website normal nutzen. Plötzlich hat sich etwas geändert und es heißt: „SQLSTATE[08006] [7] konnte keine Verbindung zum Server herstellen: Verbindung abgelehnt. Läuft der Server auf dem Host „127.0.0.1“ und akzeptiert TCP/IP-Verbindungen auf Port 5432?“

Ich muss sagen, dass ich die App Engine-Anwendung nie so eingerichtet habe, dass sie über Port 5432 eine Verbindung zur Datenbank herstellt. Ich kann Ihnen meine aktuelle app.yaml-Konfiguration bezüglich der DB-Verbindung zeigen:

beta_settings:
  cloud_sql_instances: "beecoms:europe-west3:beecoms-db"
  
env_variables:
[omissis]
  DB_CONNECTION: pgsql
  DB_HOST: "/cloudsql/PROJECTID:beecoms-db"

Früher hat es gut funktioniert. Ich habe meine App-Engine-Versionen im Google Cloud Platform Debugger zurückverfolgt und eine gefunden, die gut funktioniert: Eine funktioniert wie gewohnt, ist jedoch etwas veraltet, die aktuelle hat Probleme, eine Verbindung zur Datenbank herzustellen.

Ich habe versucht, in den Dateien der alten Version nachzusehen, ob sich app.yaml, .env oder eine Konfigurationsdatei von Laravel im Konfigurationsordner von meiner aktuellen Version unterscheidet, aber ich kann keinen Unterschied feststellen.

Ich sollte auch hinzufügen, dass ich von meinem lokalen Rechner aus immer noch über cloud_sql_proxy auf die Datenbank zugreifen kann. Es handelt sich also nicht um ein CloudSQL-Serverproblem. Ich glaube, es liegt an der Verbindung zwischen App Engine und CloudSQL.

Wie kann ich die Verbindung meiner App Engine zu ihrer CloudSQL-Datenbank wiederherstellen?

Grüße, Riccardo

Antwort1

Gelöst: Es war tatsächlich der Cache von Laravel.

Wenn Ihnen dies passiert, führen Sie unbedingt

php artisan config:cache

Stellen Sie außerdem sicher, dass Sie den Cache von Laravel gar nicht erst auf den GCloud-Server hochladen!

verwandte Informationen