Подключение 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!