Реализация PHP-приложения с одним репозиторием и несколькими базами данных на AWS

Реализация PHP-приложения с одним репозиторием и несколькими базами данных на AWS

У меня есть приложение, код которого размещен на GitHub. Это приложение представляет собой систему управления школой, созданную с использованием Laravel Framework. Мне нужен совет о том, как реализовать его с помощью следующей архитектуры.

  1. У каждой школы есть своя собственная база данных. (Мультиарендная база данных).
  2. Все школы используют одну и ту же кодовую базу
  3. У каждой школы есть свой собственный поддомен.

В настоящее время я использую Heroku. В Heroku происходит следующее:

  1. Я просто создаю приложение,
  2. Обновите переменные среды (DB_Name)
  3. Получите адрес DNS-сервера имен и создайте запись CNAME в CloudFlare, чтобы создать пользовательский поддомен для школы.

Теперь мне придется повторить тот же рабочий процесс на другом сервере (AWS или локальном сервере)

Если бы я выбрал AWS, как я мог бы реализовать указанный выше рабочий процесс? И если бы я выбрал ON Premise, как я мог бы это реализовать?

Мне просто нужен совет, какие инструменты использовать, остальное, я думаю, я смогу понять. Я все еще новичок в DevOps, мои технические знания все еще очень основополагающие.

Я был бы очень признателен за руководство о том, как мне лучше всего это сделать.

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