有没有办法在没有完整虚拟机的情况下使用 Amazon AWS 来保存 Web 应用程序的文件?

有没有办法在没有完整虚拟机的情况下使用 Amazon AWS 来保存 Web 应用程序的文件?

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

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

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

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

有没有办法迁移我的应用程序没有将代码更改为 amazon services。我不想只为运行应用程序而创建完整的 VM。

答案1

Elastic Beanstalk 中的 EBS 卷不被视为持久的。您的选择是

  • S3 – 可能需要更改代码
  • 数据库,RDS 或 DynamoDB - 需要更改代码
  • EFS(弹性文件系统)——无需更改代码,因此这可能是您的最佳解决方案。这是一个符合 NFS 4.1 标准的存储,具有持久性,因此不会将您锁定在 AWS 上。您可以在本地或另一个云中运行。

有关于如何将 EFS 与 Elastic Beanstalk 结合使用的指南这里. 它是位于应用程序之外的配置。

相关内容