在 AWS 上实现单一存储库、多数据库 PHP 应用程序

在 AWS 上实现单一存储库、多数据库 PHP 应用程序

我有一个应用程序,其代码托管在 GitHub 上。此应用程序是使用 Laravel 框架构建的学校管理系统。我需要有关如何使用以下架构实现它的建议。

  1. 每个学校都有自己的数据库。(多租户-多数据库)
  2. 所有学校共享相同的代码库
  3. 每个学校都有自己的自定义子域名。

目前我正在使用 Heroku。Heroku 中发生的事情是;

  1. 我只是创建一个应用程序,
  2. 更新 ENV 变量 (DB_Name)
  3. 获取 DNS 名称服务器地址并在 CloudFlare 上创建 CNAME 记录,以便为学校创建自定义子域。

我现在必须在不同的服务器提供商(AWS 或本地服务器)中复制相同的工作流程

如果我选择 AWS,我该如何实现上述工作流程?如果我选择 ON Premise,我该如何实现它?

我只需要关于使用哪些工具的建议,其余的我想我可以弄清楚。我在 DevOps 方面还很新,我的技术知识仍然很基础。

我将非常感激能够得到关于如何最好地完成此事的指导。

相关内容