小编典典

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

all

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

我对每一个的理解:

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

那么我为什么要使用 EBS 而不是 EFS?似乎它们具有相同的用例但语义差异很小?虽然 EFS 是跨 AZ 复制的,而 EBS 只是一个挂载的设备。我想我对
EBS 的理解不足,因此我无法区分。

为什么选择 S3 而不是 EFS?它们都存储文件、扩展和复制。我想对于 S3,您必须使用 SDK,而 EFS
作为文件系统,您可以从您选择的编程语言中使用标准 I/O 方法来创建文件。但这是唯一真正的区别吗?


阅读 119

收藏
2022-03-28

共1个答案

小编典典

一个字回答:钱:D

1 GB 存储在 US-East-1:( 更新于 2016 年 12 月 20 日)

  • 冰川:0.004 美元/月(注:2016 年大幅降价)
  • S3:0.023 美元/月
  • S3-IA(2015.09 宣布):0.0125 美元/月(+0.01 美元/演出检索费用)
  • EBS:0.045-0.1 美元/月(取决于速度 - SSD 与否)+ IOPS 成本
  • EFS:0.3 美元/月

更多存储选项,可用于在处理数据时/之前临时存储数据:

  • 社交网络
  • SQS
  • 运动流
  • 动态数据库、简单数据库

上面的费用只是样品。可能因地区而异,并且随时可能发生变化。数据传输(到互联网)也有额外的费用。然而,它们 显示了服务价格之间的比率

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

EFS 是:

  • 普遍可用(预览外),但可能尚未在您所在的地区可用
  • 网络文件系统(这意味着它可能有更大的延迟,但它可以在多个实例之间共享;甚至在区域之间)
  • 与 EBS 相比,它价格昂贵(大约 10 倍以上),但它提供了额外的功能。
  • 这是一项高度可用的服务。
  • 这是一项托管服务
  • 您可以将 EFS 存储附加到 EC2 实例
  • 可以被多个EC2实例同时访问
  • 自 2016 年 12 月 20 日起,可以通过 Direct Connect 将您的 EFS 存储直接附加到本地服务器。

EBS 是:

  • 块存储(因此您需要对其进行格式化)。这意味着您可以选择所需的文件系统类型。
  • 由于它是块存储,您可以将 Raid 1(或 0 或 10)与多个块存储一起使用
  • 真的很快
  • 它相对便宜
  • 借助 Amazon 的新公告,您可以在 SSD-s 上的每个存储存储多达 16TB 的数据。
  • 出于备份原因,您可以对 EBS(仍在运行时)进行快照
  • 但它只存在于特定区域。虽然您可以将其迁移到另一个区域,但您不能只是跨区域访问它(仅当您通过 EC2 共享它时;但这意味着您有一个文件服务器)
  • 您需要一个 EC2 实例将其附加到
  • 新功能:您现在可以在使用卷时增加卷大小、调整性能或更改卷类型。在更改生效期间,您可以继续使用您的应用程序。

S3 是:

  • 对象存储(不是文件系统)。
  • 您可以存储文件和“文件夹”,但不能像使用传统文件系统那样拥有锁、权限等
  • 这意味着,默认情况下,您不能只挂载 S3 并将其用作您的网络服务器
  • 但它非常适合为您的网站存储图像和视频
  • 非常适合短期存档(例如几周)。它也适合长期存档,但 Glacier 更具成本效益。
  • 非常适合存储日志
  • 您可以访问每个地区的数据(可能需要支付额外费用)
  • 高度可用,冗余。基本上不可能丢失数据(99.999999999% 的持久性,99.9 的正常运行时间 SLA)
  • 比EBS便宜很多。
  • 您可以将内容直接提供到 Internet,甚至可以让完整(静态)网站直接从 S3 运行,无需 EC2 实例

冰川是:

  • 长期存档存储
  • 非常便宜的存储
  • 检索可能非常昂贵
  • “读回”您的数据最多需要 4 小时(因此只存储您知道不需要长时间检索的项目)

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

2022-03-28