
コードが GitHub でホストされているアプリケーションがあります。このアプリケーションは、Laravel フレームワークを使用して構築された学校管理システムです。次のアーキテクチャで実装する方法についてアドバイスが必要です。
- 各学校には独自のデータベースがあります。(マルチテナント マルチデータベース)
- すべての学校が同じコードベースを共有
- 各学校には独自のカスタムサブドメインがあります。
現在、私は Heroku を使用しています。Heroku で起こっていることは次のとおりです。
- 私は単にアプリを作成し、
- ENV変数(DB_Name)を更新する
- DNS ネームサーバーのアドレスを取得し、CloudFlare に CNAME レコードを作成して、学校のカスタム サブドメインを作成します。
同じワークフローを別のサーバープロバイダー(AWS またはオンプレミスサーバー)に複製する必要があります。
AWS を選択した場合、上記のワークフローをどのように実装できますか? また、オンプレミスを選択した場合は、どのように実装できますか?
必要なのは、どのツールを使うべきかについてのアドバイスだけです。あとは自分で考えることができると思います。私はまだ DevOps の初心者で、技術的な知識もまだ基礎的なレベルです。
どうすれば最善の対応ができるか、ガイドをいただければ幸いです。