在ec2实例中进行eb部署后,ruby应用程序会丢失数据

时间:2016-05-11 15:50:31

标签: ruby amazon-web-services amazon-s3 elastic-beanstalk

我按照本教程(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html)在AWS Elastic Beanstalk上部署了rails应用程序。

但是现在当我部署新版本(使用命令$ eb deploy)而不是更新应用程序时,它会重置我的所有数据。 即使在html文件中,我也不知道如何更新微小更改。 我也试过DeleteOnTerminate = false,但没有工作。

是否有任何方法可以更新我的应用程序而不会丢失数据?

1 个答案:

答案 0 :(得分:0)

您的问题并不清楚如何保存数据,但首先需要了解的是Elastic Beanstalk应用程序本质上是以短暂的状态运行的。

这意味着无论何时使用eb部署"服务器"运行你的应用程序完全被破坏,而另一个应用程序被提起。

在不同部署之间保持数据持久性的唯一方法是使用应用程序之外的源(如S3或数据库),并让应用程序从那里查询数据。