在AWS中将服务器文件存储在哪里的正确位置

时间:2019-05-28 16:11:05

标签: amazon-web-services amazon-s3 amazon-ec2

在aws中,哪里是存储文件的最佳位置,例如用户上载的文件或不会花费太多的静态文件。

通常我要做的是将文件保存在我上传代码的ec2服务器中。我想知道是否更好,或者我应该使用s3或移至弹性beanstack。

1 个答案:

答案 0 :(得分:1)

绝对是Amazon S3。原因包括:

  • 这是从存储中分离计算。这样,您可以启动更多应用程序服务器或替换故障服务器,并且用户文件在Amazon S3中仍然可访问。
  • Amazon S3是区域服务,其数据在可用区之间复制。存储在Amazon Block Storage(EBS)中的实例上的数据仅保存在一个可用区中。
  • Amazon S3中没有没有存储限制
  • 它具有更低的成本(S3约为2c / GB /月,EBS约为10c / GB /月)
  • 您的应用程序可以提供指向存储在Amazon S3中的对象的链接。然后,您的用户可以使用这些链接直接从S3 访问对象,而无需通过您的Web服务器。这减少了Web服务器上的负载,这意味着您无需为大型实例付费。 (有很多方法可以在S3中保护您的数据,以便只有合适的用户才能访问它,例如使用预先签名的URL。)

这些只是一般性建议。您的特定应用程序可能有非标准需求。