Можете ли вы иметь два облачных проекта Google, которые взаимодействуют с одной и той же базой данных Cloud SQL? - PullRequest
0 голосов
/ 20 апреля 2020

Я только что создал проект в Google Cloud и подключил к этому проекту экземпляр базы данных Cloud SQL. Мне удалось развернуть приложение Django, которое просто подключено к этой БД.

Однако я хотел бы создать отдельное приложение / Проект Django, которое подключено к тому же облаку SQL База данных, к которой прикреплено мое первое приложение Django.

Возможно ли это?

Одно приложение Django отвечает за очистку веб-страниц и передачу постоянных данных в базу данных, в то время как мое второе приложение Django ( уже развернул) анализирует и возвращает json на этих данных. Было бы выгодно разделить два приложения, потому что, если бы мне когда-либо понадобилось пересмотреть алгоритм очистки веб-страниц, все приложение не было бы недоступно.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

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

  • Либо учетная запись службы AppENgine по умолчанию, если на App Engine
  • , либо служебная учетная запись службы Compute Engine по умолчанию
  • Я настоятельно рекомендую использовать указанную c учетную запись службы для компонента, если это возможно (невозможно с App Engine)

Роль для предоставления учетной записи службы следующая: roles/cloudsql.client

Однако , я рекомендую вам продумать свой дизайн. Текущая тенденция заключается в блокировании 1 базы данных для 1 службы (или микросервиса).

Подумайте об обновлении схемы: при обновлении схемы или одной из них потребуется синхронное обновление между двумя службами, иначе произойдет сбой другого приложения.

То же самое в случае отката, оба приложения необходимо откатить.

Если в каждом приложении 2 команды, по одной, их планирование выпуска должно быть синхронизировано c, и вы будете потеря в скорости и ловкости.

Возможно, это соответствует вашим требованиям, или вы можете дублировать данные внутри базы данных (другая схема). Как вы будете sh.

0 голосов
/ 20 апреля 2020

Вы можете использовать облачный sql прокси для обоих приложений. Кроме того, если вы авторизуете оба приложения с служебной учетной записью , которые имеют доступ к облаку sql, все будет в порядке.

...