在 AWS 上實作單一儲存庫、多資料庫 PHP 應用程式

在 AWS 上實作單一儲存庫、多資料庫 PHP 應用程式

我有一個應用程序,其程式碼託管在 GitHub 上。該應用程式是使用 Laravel 框架建立的學校管理系統。我需要有關如何使用以下架構實現它的建議。

  1. 每個學校都有自己的資料庫。 (多租戶-多資料庫)
  2. 所有學校共享相同的程式碼庫
  3. 每所學校都有自己的自訂子網域。

目前我正在使用 Heroku。 Heroku 中發生的事情是:

  1. 我只是創建一個應用程序,
  2. 更新 ENV 變數 (DB_Name)
  3. 取得 DNS 名稱伺服器位址並在 CloudFlare 上建立 CNAME 記錄,以便為學校建立自訂子網域。

我現在必須在不同的伺服器提供者(AWS 或本機伺服器)中複製相同的工作流程

如果我選擇AWS,我該如何實施上述工作流程?我要選擇本地部署,如何實施?

我只需要有關使用哪些工具的建議,其餘的我想我可以弄清楚。我對 DevOps 還很陌生,我的技術知識還很基礎。

我真的很感激您能指導我如何最好地做到這一點。

相關內容