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



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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新