使用弹性beanstalk将我的Rails应用程序部署到AWS时,我遇到了一个非常烦人的问题。每当我对我的生产代码进行一些更改并执行“git aws.push”时,我的RDS实例中的所有先前数据都将丢失。我尝试了很多东西,比如从快照创建数据库,但它似乎不起作用......任何有经验的人都可以给我一些提示吗?非常感谢!!!
答案 0 :(得分:0)
如果您没有将现有RDS数据库与Elastic Beanstalk应用程序一起使用,则可能是您使用默认删除策略 - “删除”创建了关联的RDS数据库。
有关Elastic Beanstalk RDS数据库创建页面的说明:
如果终止环境,将删除您的RDS数据库实例。 创建快照以保存数据。
“创建快照”是删除策略的另一个选项。
由于Elastic Beanstalk环境在每次部署时都会终止,因此每次git推送都可能导致RDS数据库数据丢失。