Подключение 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 в первую очередь!