AWS 上でモノリポジトリ、マルチデータベース PHP アプリケーションを実装する

AWS 上でモノリポジトリ、マルチデータベース PHP アプリケーションを実装する

コードが GitHub でホストされているアプリケーションがあります。このアプリケーションは、Laravel フレームワークを使用して構築された学校管理システムです。次のアーキテクチャで実装する方法についてアドバイスが必要です。

  1. 各学校には独自のデータベースがあります。(マルチテナント マルチデータベース)
  2. すべての学校が同じコードベースを共有
  3. 各学校には独自のカスタムサブドメインがあります。

現在、私は Heroku を使用しています。Heroku で起こっていることは次のとおりです。

  1. 私は単にアプリを作成し、
  2. ENV変数(DB_Name)を更新する
  3. DNS ネームサーバーのアドレスを取得し、CloudFlare に CNAME レコードを作成して、学校のカスタム サブドメインを作成します。

同じワークフローを別のサーバープロバイダー(AWS またはオンプレミスサーバー)に複製する必要があります。

AWS を選択した場合、上記のワークフローをどのように実装できますか? また、オンプレミスを選択した場合は、どのように実装できますか?

必要なのは、どのツールを使うべきかについてのアドバイスだけです。あとは自分で考えることができると思います。私はまだ DevOps の初心者で、技術的な知識もまだ基礎的なレベルです。

どうすれば最善の対応ができるか、ガイドをいただければ幸いです。

関連情報