有没有办法使用Amazon AWS在没有完整VM的情况下为Web应用程序保留文件?

我想将Web应用程序迁移到Amazon AWS。

应用程序存储和检索content/目录中的小型持久数据。 我尝试使用Amazon Elastic Beanstalk部署应用程序,但是当重新启动实例或部署新的构build版本时,新存储的文件将丢失。

使用beanstalk的Amazon解决scheme是创build一个s3存储桶并使用Amazon API来存储数据。

我宁愿不修改我们的代码,并创build完全依赖于亚马逊服务。

有什么办法可以在改变代码的情况下迁移我的应用程序到亚马逊服务。 我想不要创build一个完整的虚拟机来运行应用程序。

Elastic Beanstalk中的EBS卷不被视为持久性的。 您的select是 :

  • S3 – 可能需要更改代码
  • 数据库,RDS或DynamoDB – 需要更改代码
  • EFS(弹性文件系统) – 不需要更改代码,所以这可能是您的最佳解决scheme。 这是一个兼容NFS 4.1的存储,是持久的,所以它不会将你locking到AWS。 您可以在前提下或在另一个云中运行。

这里有一个关于如何在Elastic Beanstalk中使用EFS的指南。 这是应用程序之外的configuration。