AWS EFS vs EBS vs S3(差异与何时使用?)

根据这个问题的标题,AWS EFS,EBS和S3之间的实际区别是什么?

我对每个人的理解:

  • S3是一个可以访问任何地方的存储设施
  • EBS是可以安装到EC2上的设备
  • EFS是一个可以安装到EC2上的文件系统

那么为什么我会通过EFS使用EBS? 看起来他们有相同的使用情况,但语义差异较小? 虽然EFS被复制到AZ,而EBS只是一个安装的设备。 我想我对EBS的理解是缺乏的,所以我无法区分。

为什么selectS3而不是EFS? 他们都存储文件,扩展和复制。 我想用S3,你必须使用SDK,在EFS是一个文件系统,你可以从你select的编程语言的标准I / O方法来创build文件。 但这是唯一的真正的区别?

一个字的答案:钱:D

1 GB存储在美东1:(更新于2016.dec.20)

  • 冰川:0.004美元/月(注:2016年大幅降价)
  • S3:0.023美元/月
  • S3-IA(于2015.09发布):$ 0.0125 /月(+ $ 0.01 / gig检索费)
  • EBS:$ 0.045-0.1 /月(取决于速度 – SSD或不)+ IOPS成本
  • EFS:0.3美元/月

进一步的存储选项,可用于临时存储数据/处理之前/之前:

  • SNS
  • SQS
  • Kinesisstream
  • DynamoDB,SimpleDB

以上成本只是样品。 不同地区可能有差异,而且可能随时改变。 还有额外的数据传输成本(互联网)。 然而,他们显示的服务价格之间的比例

这些服务之间有很多不同之处:

EFS是:

  • 一般可用 (不在预览中),但可能尚未在您所在地区提供
  • networking文件系统(这意味着它可能有更大的延迟,但它可以跨多个实例共享,甚至在地区之间)
  • 与EBS相比,这是昂贵的(约10倍以上),但它提供了额外的function。
  • 这是一个高度可用的服务。
  • 这是一个托pipe服务
  • 您可以将EFS存储附加到EC2实例
  • 可以同时被多个EC2实例访问
  • 自2016.dec.20起,可以通过直接连接将 EFS存储直接附加到本地服务器上。 ()

EBS是:

  • 块存储(所以你需要格式化)。 这意味着您可以select所需的文件系统types。
  • 因为它是一个块存储,所以可以使用Raid 1(或0或10)和多个块存储
  • 这真的很快
  • 这是相对便宜
  • 随着亚马逊的新声明,您可以在SSD-s上存储每个存储高达16TB的数据。
  • 由于备份原因,您可以对EBS进行快照(当它仍在运行时)
  • 但它只存在于一个特定的地区。 尽pipe您可以将其迁移到其他地区,但您不能仅仅通过地区访问它(只有通过EC2共享;但这意味着您拥有文件服务器)
  • 您需要一个EC2实例将其附加到
  • 新增function (2017.Feb.15):您现在可以在卷使用时增加卷大小,调整性能或更改卷types。 在更改生效时,您可以继续使用您的应用程序。

S3是:

  • 对象存储(不是文件系统)。
  • 您可以存储文件和“文件夹”,但不能像传统文件系统那样具有locking,权限等
  • 这意味着,默认情况下,你不能只装载S3并将其用作你的networking服务器
  • 但它是存储您的网站的图像和video的完美
  • 伟大的短期归档(例如几个星期)。 对于长期归档也是有好处的,但冰川更具成本效益。
  • 伟大的存储日志
  • 您可以访问每个地区的数据(可能需要额外费用)
  • 高度可用,冗余。 基本上数据丢失是不可能的(99.999999999%耐久性,99.9正常运行时间SLA)
  • 比EBS便宜多了
  • 您可以直接向互联网提供内容,甚至可以有一个完整的(静态)网站直接从S3工作,而无需EC2实例

冰川是:

  • 长期存档
  • 非常便宜的存储
  • 可能非常昂贵的检索
  • 花费4个小时来“读回”你的数据(所以只有你知道你不需要长时间检索的商品)

正如在JDL评论中提到的,在定价方面有几个有趣的方面。 例如,Glacier,S3,EFS会根据您的使用情况为您分配存储空间,而在EBS中则需要预先定义分配的存储空间。 这意味着,你需要高估。 (然而,为EBS卷添加更多的存储空间很容易,这需要一些工程,这意味着您总是“花费过多”EBS存储,这使得它更加昂贵。)

来源: AWS存储更新 – 新的低成本S3存储选项和冰川降价

我想知道为什么人们没有突出最有利于EFS的最有力的理由。 EFS可以同时安装在多个EC2实例上,同时可以访问EFS上的文件。

解决比较:

  • S3是一个可以访问任何地方的存储设施
  • EBS是可以安装到EC2上的设备
  • EFS是可以同时安装到多个EC2实例的文件系统

在这一点上,比较EFS和EBS是不成熟的,EFS的性能是未知的,其可靠性也是未知的。

你为什么要用S3?

  • 您不需要将文件设置为“本地”到一个或多个EC2实例。
  • (有效)无限容量
  • 内置networking服务,身份validation

要增加比较:(突发)EFS的读/写性能取决于收集的信用。 学分的收集取决于您存储在其上的数据量。 更多的date – >更多的学分。 这意味着当你只需要几GB的存储空间时,你就会很快就失去信用,吞吐量下降到50kb / s左右。 解决这个问题的唯一方法就是添加大的虚拟文件来增加费率。 但更多的存储 – >更多的成本。