Implementierung einer Mono-Repo-, Multi-Datenbank-PHP-Anwendung auf AWS

Implementierung einer Mono-Repo-, Multi-Datenbank-PHP-Anwendung auf AWS

Ich habe eine Anwendung, deren Code auf GitHub gehostet wird. Diese Anwendung ist ein Schulverwaltungssystem, das mit dem Laravel Framework erstellt wurde. Ich brauche Ratschläge, wie ich es mit der folgenden Architektur implementieren kann.

  1. Jede Schule hat ihre eigene Datenbank. (Multi-Tenancy-Multi-Datenbank)
  2. Alle Schulen teilen die gleiche Codebasis
  3. Jede Schule hat ihre eigene benutzerdefinierte Subdomäne.

Derzeit verwende ich Heroku. In Heroku passiert Folgendes:

  1. Ich erstelle einfach eine App,
  2. Aktualisieren Sie die ENV-Variablen (DB_Name).
  3. Holen Sie sich die DNS-Nameserver-Adresse und erstellen Sie einen CNAME-Eintrag auf CloudFlare, um die benutzerdefinierte Subdomäne für die Schule zu erstellen.

Ich muss jetzt denselben Workflow bei einem anderen Serveranbieter (AWS oder On-Premise-Server) replizieren.

Wenn ich mich für AWS entscheiden würde, wie kann ich den oben genannten Workflow implementieren? Und wenn ich mich für ON Premise entscheiden würde, wie kann ich ihn implementieren?

Ich brauche nur den Rat, welche Tools ich verwenden soll, den Rest kann ich, denke ich, selbst herausfinden. Ich bin noch neu bei DevOps, mein technisches Wissen ist noch sehr grundlegend.

Für eine Anleitung, wie ich am besten vorgehe, wäre ich sehr dankbar.

verwandte Informationen