1. Amazon EBS

1.1 EBS 简介

  • Amazon Elastic Block Store (Amazon EBS) 提供了块级存储卷以用于 EC2 实例。EBS 卷的行为类似于原始、未格式化的块储存设备。您可以将这些卷作为设备挂载在同一可用区的任何实例上。附加到 EC2 实例的卷为独立于实例生命周期而持续存在的存储卷。您可以在这些卷上创建文件系统,或者以使用块储存设备(如硬盘)的任何方式使用这些卷。您可以动态更改附加到实例的卷的配置。
  • 卷将自动在其可用区中进行复制。EBS 卷位于单个可用区中,数据卷会在一个可用区中的多个服务器间进行复制。image.png
  • EBS 卷在某个特定可用区中创建,只能附加到同一个可用区内的任何实例上。
    • 若要在可用区之外去附加创建的 EBS 卷,可以先创建一个快照,并将该快照还原成该区域中任意位置处的新 EBS 卷。
  • 可自动备份到 Amazon S3 中,创建基于时间点的卷快照。
  • 使用:

    • 针对 Amazon EC2 实例的启动卷和存储
    • 具有文件系统的数据存储
    • 数据库主机
    • 企业应用程序
  • 适合场景

    • 建议为必须能够 快速访问 且需要 长期保存 的数据使用 Amazon EBS。
    • EBS 卷特别适合用作 文件系统数据库的主存储 ,还适用于任何需要 细粒度更新访问原始的、未格式化的块级存储 的应用程序。
    • Amazon EBS 非常适合 依赖随机读写操作 的数据库式应用程序以及执行 长期持续读写操作吞吐量密集型 应用程序。
  • AWS 存储选项:数据块存储与对象存储

    • 如果想要更改一个 1 GB 文件中的一个字符,该怎么做呢?
      • 数据块存储:更改包含该字符的一个存储块(存储块是文件的最小组成部分)(适合频繁更改的数据类型)
      • 对象存储:必须更新整个文件(适合一次写入,多次读取的数据类型)

image.png

  • EBS 提供了以下卷类型:
    • 通用型 SSD (gp2)、预配置 IOPS SSD (io1 和 io2)、吞吐优化 HDD (st1) 和 Cold HDD (sc1)

image.png

1.2 EBS 使用演示

  • 启动 EC2 时,创建 EBS 卷

image.png
image.pngimage.png
image.pngimage.png
image.png

  • EBS 卷列表中,创建卷

image.pngimage.png

1.3 EBS 卷的动态修改

image.png

2. Amazon S3

2.1 S3 简介

  • Amazon Simple Storage Service (Amazon S3) 是一项面向 Internet 的存储服务,具有无缝扩展和提供 99.999999999% 的持久性。

    • 无缝扩展,指的是当存取的流量增加时,维运人员必须要考虑如何扩展基础建设好让使用者可以正常的存取,而 Amazon S3 可以提供自动扩展的功能,不需维运人员的介入;
  • Amazon S3 的特色如下:

    • 储存任意数量的对象 (Object),对象限制为 5TB ,可将对象视为档案,文件类型没有限制。
    • 储存桶 (Bucket) 名称在 Amazon S3 的所有现有储存桶名称中必须具有唯一性。
      • 所谓的所有现有储存桶名称包含其他账号的储存桶,可将储存桶视为文件夹。
    • Amazon S3 不能用作可启动驱动器。
    • 数据以冗余方式存储。
    • 通过 AWS 管理控制台、某个软件开发工具包 (SDK) 或第三方解决方案访问 Amazon S3。
    • 对象上传或删除可以触发通知、工作流程,甚至触发脚本。
    • 可自动对传输中数据和静态数据进行加密。

image.png

  • 数据在区域中冗余存储

image.png

  • S3 访问控制

image.png

  • 常见使用案例

image.png

  • S3 定价

image.png

  • S3 提供了五种类别的对象级存储
    • 数据存储在 Amazon S3 中后,就可以自动分为更低成本、更长期的云存储类,如 S3 标准 - 不频繁访问、S3 单区 - 不频繁访问、Amazon S3 Glacier 和 Amazon S3 Glacier Deep Archive,进行存档。

image.png

2.2 S3 使用演示

2.2.1 托管一个静态网站

image.png
image.png
image.png
image.png
image.png

3. Amazon EFS

3.1 EFS 简介

  • Amazon Elastic File System (Amazon EFS) 可提供简单、可扩展、完全托管的弹性 NFS 文件系统,以与 AWS 云服务和本地资源配合使用。
  • 它可在不中断应用程序的情况下按需扩展到 PB 级,随着添加或删除文件而自动扩展或缩减,无需预置和管理容量,可自适应增长。

image.png

3.2 EFS 架构

存储服务 EBS, S3, EFS - 图25
在此图中,VPC 有三个可用区,每个可用区中都创建了一个挂载目标。我们建议您从同一可用区内的挂载目标访问文件系统。其中一个可用区具有两个子网。但是,将仅在一个子网中创建挂载目标。

要在 VPC 中访问 Amazon EFS 文件系统,需要在 VPC 中创建一个或多个挂载目标。挂载目标 提供可以在其中挂载 Amazon EFS 文件系统的 NFSv4 终端节点的 IP 地址。使用其域名服务 (DNS) 名称挂载文件系统,该名称将解析为与 EC2 实例位于同一可用区中的 EFS 挂载目标的 IP 地址。您可以在一个 AWS 区域内的每个可用区中创建一个挂载目标。如果 VPC 的可用区中有多个子网,则在其中一个子网中创建挂载目标。随后,该可用区中的所有 EC2 实例都将共享该挂载目标。

:::info 一个 Amazon EFS 文件系统一次只能在一个 VPC 中具有挂载目标。 :::

3.3 EFS 使用演示

image.png

4. EBS, S3, EFS 的区别和使用场景

  • Amazon EFS 是一项可与 Amazon EC2 配合使用的文件存储服务。Amazon EFS 可以提供文件系统界面、文件系统访问语义(例如强一致性和文件锁定)以及可供多达数千个 Amazon EC2 实例同时访问的存储。

    • AWS EFS 是比较新的一项服务。它提供了可以在多个 EC2 实例之间共享的网络文件系统,功能类似于NAS设备。可以用 EFS 来处理大数据分析、多媒体处理和内容管理。
  • Amazon EBS 是一项可与 Amazon EC2 配合使用的数据块级存储服务。对于需要从单个 EC2 实例低延迟访问数据的工作负载,Amazon EBS 可为其提供高性能服务。

    • AWS EBS 是可以用来做数据库或托管应用程序的持续性文件系统,EBS 具有很高的IO读写速度并且即插即用。
  • Amazon S3 是一项对象存储服务。Amazon S3 通过可以在任何地方访问的 Internet API 来提供数据访问。

    • AWS S3 对于静态页面的托管、多媒体分发、版本管理、大数据分析、数据存档来说都非常有用。S3 可以和 AWS CloudFront 结合使用而达到更快的上传和下载速度。
  • 下面是三种系统的详细对比: | 特性 | Amazon S3 | EBS | EFS | | —- | —- | —- | —- | | 存储类型 | 对象存储 | 块存储 | 文件存储 | | 存储大小 | 没有限制 | 最大为16TB | 没有限制 | | 单个文件大小限制 | 0字节~5TB | 没有限制 | 最大52TB | | IO吞吐量 | 支持multipart上传如果使用single object upload,单个文件大小限制为5GB | 可以选择HDD或者SSD的磁盘类型,以提供不同的IO | 默认3GB | | 访问 | 能通过因特网访问 | 只能被单个EC2实例访问 | 可以被上千个EC2实例同时访问 | | 可用性 | 99.99% | 99.99% | 高度可用(官方没有公布相关数据) | | 速度比较 | 最慢 | 最快 | 中等 | | 价格 | 最便宜 | 中等 | 最贵 |