【问题标题】:Recommendations For Saving Files in Elastic Beanstalk在 Elastic Beanstalk 中保存文件的建议
【发布时间】:2015-05-07 08:13:45
【问题描述】:

我有一个我们刚刚添加了照片上传功能的 ELB 应用程序。目前,这会将图像保存在 ELB 部署目录中的文件夹中,并将 URL 保存到 DynamoDb 表中。一切正常。每当用户想要查看图像时,我们只需将 URL 附加到 UI 中标签的 src 属性,浏览器就会直接下载图像。

但是我想到,如果底层 EC2 实例被终止并重新启动,我们很可能会丢失所有照片。我在这个假设中正确吗?如果是这样,这里的最佳做法是什么?上传是否应该始终保存在 S3 存储桶中?非常感谢任何指导。

【问题讨论】:

    标签: c# amazon-web-services amazon-ec2 amazon-s3 amazon-elastic-beanstalk


    【解决方案1】:

    是否应始终将上传内容保存在 S3 存储桶中?

    TL;DR

    在弹性云环境中,是的,始终将您的静态内容移动到可靠的外部存储(在本例中为 S3)。它将使您的应用程序扩展得更好。见 S3 问题here

    资源:

    更长的描述

    在传统架构中,您可能有一两个连接到网络服务器的驱动器,并将文件存储在那里。你总是期望那些会上升。如果磁盘空间不足,则有问题。如果你是服务器废话,你也有问题。即使您有备份,您也会面临宕机、需要恢复所有数据并手动启动服务器的风险。

    在云架构中,您基本上承认“机器”是容易出错的,并且不再依赖它来存储任何应用程序状态。它应该用于在磁盘上存储启动应用程序和/或临时存储所需的东西,但如果您需要长期的东西,这就是存在 S3 之类的服务的原因!通过从应用服务器中消除状态,您可以自动扩展它们(无论您认为合适),而无需担心用户的内容。如果您有其他需要该内容的服务,他们也可以从那里获得相应的权限。

    【讨论】:

      猜你喜欢
      • 2015-01-04
      • 1970-01-01
      • 2016-04-03
      • 2014-07-31
      • 2021-03-07
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2017-04-11
      相关资源
      最近更新 更多