Назад | Перейти на главную страницу

Подключение App Engine к базе данных PostgreSQL внезапно потеряно

Подключение App Engine к базе данных PostgreSQL внезапно потеряно

Подключение My App Engine к базе данных CloudSQL больше не работает. До вчерашнего дня (26.08.2020) я мог нормально использовать свой сайт App Engine. Внезапно что-то изменилось, и он говорит: «SQLSTATE [08006] [7] не может подключиться к серверу: в соединении отказано. Сервер работает на хосте« 127.0.0.1 »и принимает соединения TCP / IP на порту 5432?»

Я должен сказать, что я никогда не настраивал приложение 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 и нашел тот, который работает хорошо: один работает как обычно, хотя и немного устарел, у текущего есть проблемы с подключением к БД.

Я попытался заглянуть в старые файлы, чтобы узнать, отличается ли app.yaml, .env или какой-либо файл конфигурации laravel в папке config от моей текущей версии, но я не могу найти никакой разницы.

Я также должен добавить, что с моего локального компьютера я все еще могу получить доступ к базе данных с помощью cloud_sql_proxy, поэтому это не проблема сервера CloudSQL, я считаю, что это что-то в связи между App Engine и CloudSQL

Как я могу восстановить соединение моего App Engine с его базой данных CloudSQL?

Привет, Риккардо

Решил: на самом деле это был кеш Laravel.

Если это произойдет с вами, обязательно запустите

php artisan config:cache

Кроме того, убедитесь, что вы не загружаете кеш Laravel на сервер GCloud в первую очередь!