1. Amazon EBS
1.1 EBS 简介
- Amazon Elastic Block Store (Amazon EBS) 提供了块级存储卷以用于 EC2 实例。EBS 卷的行为类似于原始、未格式化的块储存设备。您可以将这些卷作为设备挂载在同一可用区的任何实例上。附加到 EC2 实例的卷为独立于实例生命周期而持续存在的存储卷。您可以在这些卷上创建文件系统,或者以使用块储存设备(如硬盘)的任何方式使用这些卷。您可以动态更改附加到实例的卷的配置。
- 卷将自动在其可用区中进行复制。EBS 卷位于单个可用区中,数据卷会在一个可用区中的多个服务器间进行复制。
- EBS 卷在某个特定可用区中创建,只能附加到同一个可用区内的任何实例上。
- 若要在可用区之外去附加创建的 EBS 卷,可以先创建一个快照,并将该快照还原成该区域中任意位置处的新 EBS 卷。
- 可自动备份到 Amazon S3 中,创建基于时间点的卷快照。
使用:
- 针对 Amazon EC2 实例的启动卷和存储
- 具有文件系统的数据存储
- 数据库主机
- 企业应用程序
适合场景
- 建议为必须能够
快速访问
且需要长期保存
的数据使用 Amazon EBS。 - EBS 卷特别适合用作
文件系统
和数据库的主存储
,还适用于任何需要细粒度更新
及访问原始的、未格式化的块级存储
的应用程序。 - Amazon EBS 非常适合
依赖随机读写操作
的数据库式应用程序以及执行长期持续读写操作
的吞吐量密集型
应用程序。
- 建议为必须能够
AWS 存储选项:数据块存储与对象存储
- 如果想要更改一个 1 GB 文件中的一个字符,该怎么做呢?
- 数据块存储:更改包含该字符的一个存储块(存储块是文件的最小组成部分)(适合频繁更改的数据类型)
- 对象存储:必须更新整个文件(适合一次写入,多次读取的数据类型)
- 如果想要更改一个 1 GB 文件中的一个字符,该怎么做呢?
- EBS 提供了以下卷类型:
- 通用型 SSD (gp2)、预配置 IOPS SSD (io1 和 io2)、吞吐优化 HDD (st1) 和 Cold HDD (sc1)
1.2 EBS 使用演示
- 启动 EC2 时,创建 EBS 卷
- EBS 卷列表中,创建卷
1.3 EBS 卷的动态修改
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。
- 对象上传或删除可以触发通知、工作流程,甚至触发脚本。
- 可自动对传输中数据和静态数据进行加密。
- 数据在区域中冗余存储
- S3 访问控制
- 常见使用案例
- S3 定价
- S3 提供了五种类别的对象级存储
- 数据存储在 Amazon S3 中后,就可以自动分为更低成本、更长期的云存储类,如 S3 标准 - 不频繁访问、S3 单区 - 不频繁访问、Amazon S3 Glacier 和 Amazon S3 Glacier Deep Archive,进行存档。
2.2 S3 使用演示
2.2.1 托管一个静态网站
3. Amazon EFS
3.1 EFS 简介
- Amazon Elastic File System (Amazon EFS) 可提供简单、可扩展、完全托管的弹性 NFS 文件系统,以与 AWS 云服务和本地资源配合使用。
- 它可在不中断应用程序的情况下按需扩展到 PB 级,随着添加或删除文件而自动扩展或缩减,无需预置和管理容量,可自适应增长。
3.2 EFS 架构
在此图中,VPC 有三个可用区,每个可用区中都创建了一个挂载目标。我们建议您从同一可用区内的挂载目标访问文件系统。其中一个可用区具有两个子网。但是,将仅在一个子网中创建挂载目标。
要在 VPC 中访问 Amazon EFS 文件系统,需要在 VPC 中创建一个或多个挂载目标。挂载目标 提供可以在其中挂载 Amazon EFS 文件系统的 NFSv4 终端节点的 IP 地址。使用其域名服务 (DNS) 名称挂载文件系统,该名称将解析为与 EC2 实例位于同一可用区中的 EFS 挂载目标的 IP 地址。您可以在一个 AWS 区域内的每个可用区中创建一个挂载目标。如果 VPC 的可用区中有多个子网,则在其中一个子网中创建挂载目标。随后,该可用区中的所有 EC2 实例都将共享该挂载目标。
:::info 一个 Amazon EFS 文件系统一次只能在一个 VPC 中具有挂载目标。 :::
3.3 EFS 使用演示
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% | 高度可用(官方没有公布相关数据) | | 速度比较 | 最慢 | 最快 | 中等 | | 价格 | 最便宜 | 中等 | 最贵 |