Implementando um aplicativo PHP mono-repo e multi-banco de dados na AWS

Implementando um aplicativo PHP mono-repo e multi-banco de dados na AWS

Tenho um aplicativo cujo código está hospedado no GitHub. Este aplicativo é um sistema de gestão escolar construído no Laravel Framework. Preciso de conselhos sobre como posso implementá-lo com a seguinte arquitetura.

  1. Cada escola possui seu próprio banco de dados. (Multi-tenancy-multi-banco de dados)
  2. Todas as escolas compartilham a mesma base de código
  3. Cada escola tem seu próprio subdomínio personalizado.

Atualmente estou usando o Heroku. O que acontece no Heroku é;

  1. Eu simplesmente crio um aplicativo,
  2. Atualizar as variáveis ​​ENV (DB_Name)
  3. Obtenha o endereço do servidor de nomes DNS e crie um registro CNAME no CloudFlare para criar o subdomínio personalizado para a escola.

Agora preciso replicar o mesmo fluxo de trabalho em um provedor de servidor diferente (AWS ou servidor local)

Se eu escolhesse a AWS, como posso implementar o fluxo de trabalho acima? E eu deveria optar pelo ON Premise, como posso implementá-lo?

Só preciso de conselhos sobre quais ferramentas usar, o resto acho que posso descobrir. Ainda sou novo em DevOps, meu conhecimento técnico ainda é muito fundamental.

Eu realmente apreciaria um guia sobre a melhor forma de fazer isso.

informação relacionada