【发布时间】:2014-11-12 11:58:45
【问题描述】:
我对如何实现一个基于 Elastic Beanstalk 的系统感到有些困惑,该系统允许我在部署错误的情况下将我的服务器代码和 RDS 架构回滚到已知的良好状态。
我有一个应用程序在每次部署时处理前向/向上模式迁移(使用.ebextensions/)。但是,请考虑以下情况:
- Elastic Beanstalk 正在运行我的应用程序和数据库架构的版本 1。
- 我推送了我的应用程序的第 2 版,它将 RDS 架构迁移到第 2 版。
- 我重新部署了我的应用程序的版本 1,但是,RDS 架构仍然是版本 2
我认为我不能在第 3 步回滚迁移,因为从第 2 版开始的向后/向下迁移此时不存在。
那么,解决这个问题的最佳方法是什么?我是否应该使用 capistrano 之类的东西来代替 Elastic Beanstalk 部署来获得对流程的更多控制?
【问题讨论】:
标签: database amazon-web-services capistrano amazon-elastic-beanstalk database-migration