【发布时间】:2015-03-20 04:24:02
【问题描述】:
我们的设置是这样的:
- 我们拥有为 iOS 和 Android 应用提供数据的 API
- 我们有一个为 Admin Web 应用提供数据的 Admin API
我正在开发 Admin,我的同事正在开发应用 API。
它们都使用相同的数据库,并且大多数表都相同。将它们合并到一个项目中不是一种选择,因为我们将部署到 Elastic Beanstalk 并且管理员不需要扩展,因为它会被少数人使用。
我们遇到的问题是处理迁移,我们得出以下结论:
- 我们不能在我们的项目中都有自己的迁移,因为版本不会累加
- 如果我们只在其中一个项目上进行迁移(我们都可以访问这两个项目),那么如果不重新部署另一个项目,则无法重新部署没有迁移的项目
- 如果我们创建的第三个项目只有迁移,我们托管的应用程序基本上什么都不做
虽然我能想到 hacky 方法来解决此问题,但我们正在寻找最佳实践方法。
【问题讨论】:
标签: php laravel web-deployment amazon-elastic-beanstalk