1

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

4

1 回答 1

0

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

Elastic Beanstalk RDS DB 创建页面上有一个注释:

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

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

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

于 2013-12-08T05:08:41.353 回答