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

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

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

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

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

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

Как восстановить подключение App Engine к базе данных CloudSQL?

Приветствую, Риккардо.

решение1

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

Если это случится с вами, обязательно бегите.

php artisan config:cache

Также убедитесь, что вы изначально не загружаете кэш Laravel на сервер GCloud!

Связанный контент