Выполните миграцию базы данных в приложении Symfony на Google App Engine. - PullRequest
0 голосов
/ 05 октября 2019

У меня есть версия для разработчика моего приложения Symfony 4 на Google App Engine (гибкий). Мой код на github, а я создаю облако, где я запускаю свои тесты и собираю / внедряю свое приложение в ядро ​​приложения. Поскольку это версия для разработчиков, было бы неплохо сделать автоматическую миграцию базы данных. Я искал, но не могу найти никаких решений / документов, как добиться такой автоматизации.

Я пытаюсь сделать дополнительный шаг сборки с bin/console doctrine:migrations:migrate в моем процессе сборки, но он не может получить доступ к базе данных через unix_socket=/cloudsql/ (метод рекомендуется в движке приложения). Я не хочу подключаться через общедоступный ip, но мне интересно, возможно ли вообще подключиться через сокет unix?

Мне также интересно, следует ли выполнять шаг миграции после или до развертывания приложения?

Илиможет быть, нет необходимости запускать этот шаг по отдельности, и я могу запускать миграции после развертывания на экземплярах ядра приложения?

1 Ответ

0 голосов
/ 09 октября 2019

Существует инструмент для миграции данных для Cloud SQL. Вы можете найти здесь официальное руководство по его использованию.

Да, к облачному SQL можно подключиться с помощью unix_socket, и у вас есть 2 варианта: соединение с публичным IP и соединение с частным IP. Здесь есть официальное руководство о том, как подключиться к вашему экземпляру Cloud SQL с помощью unix_socket. Я понял, что вы пытаетесь подключиться с помощью частного IP. Вы включили белый список в конфигурацию экземпляра Cloud SQL? Не могли бы вы предоставить мне больше информации об ошибке, которую вы получаете, или как вы пытаетесь установить соединение? Я отредактирую свой ответ с более подробной информацией, как только вы предоставите мне эту дополнительную информацию (при необходимости).

Еще один хороший вариант подключения к облачному SQL, поскольку вы не хотите использовать общедоступный IP-адрес, будетиспользовать Cloud SQL Proxy .

Что касается ваших последних вопросов, ваши шаги миграции должны быть выполнены до развертывания приложения, в противном случае вы, вероятно, столкнетесь с некоторыми ошибками в приложении.

...