使用弹性beanstalk将新版本推送到AWS时,所有数据都会丢失

时间:2013-09-28 20:57:45

标签: ruby-on-rails-3 amazon-web-services web-deployment elastic-beanstalk

使用弹性beanstalk将我的Rails应用程序部署到AWS时,我遇到了一个非常烦人的问题。每当我对我的生产代码进行一些更改并执行“git aws.push”时,我的RDS实例中的所有先前数据都将丢失。我尝试了很多东西,比如从快照创建数据库,但它似乎不起作用......任何有经验的人都可以给我一些提示吗?非常感谢!!!

1 个答案:

答案 0 :(得分:0)

如果您没有将现有RDS数据库与Elastic Beanstalk应用程序一起使用,则可能是您使用默认删除策略 - “删除”创建了关联的RDS数据库。

有关Elastic Beanstalk RDS数据库创建页面的说明:

  

如果终止环境,将删除您的RDS数据库实例。   创建快照以保存数据。

“创建快照”是删除策略的另一个选项。

由于Elastic Beanstalk环境在每次部署时都会终止,因此每次git推送都可能导致RDS数据库数据丢失。