一般性问题
全部打开Amazon EFS 是一项完全托管的服务,让您可以轻松地在 Amazon 云中设置和扩展文件存储,并对其进行成本优化。只需在 Amazon 管理控制台中单击几次,您就可以创建文件系统,供 Amazon EC2 实例通过文件系统界面(使用标准操作系统文件 I/O API)访问,且支持完整的文件系统访问语义(例如强一致性和文件锁定)。
Amazon EFS 文件系统可以自动将数据容量从 GB 级扩展到 PB 级,无需预置存储。数十、数百甚至数千个 Amazon EC2 实例可以同时访问一个 Amazon EFS 文件系统,且 Amazon EFS 可以为每个 Amazon EC2 实例提供稳定的性能。Amazon EFS 具有高持久性和高可用性。Amazon EFS 没有最低费用和设置成本,您只需按实际使用量付费。
Amazon EFS 旨在为广泛的工作负载和应用程序提供性能,其中包括大数据和分析、媒体处理工作流、内容管理、Web 服务和主目录。
Amazon Web Services 提供多种云存储服务来支持各种存储工作负载。
Amazon EFS 是一项可与 Amazon EC2 配合使用的文件存储服务。Amazon EFS 可以提供文件系统界面、文件系统访问语义(例如强一致性和文件锁定)以及可供多达数千个 Amazon EC2 实例同时访问的存储。
Amazon EBS 是一项可与 Amazon EC2 配合使用的数据块级存储服务。对于需要从单个 EC2 实例以最低延迟访问数据的工作负载,Amazon EBS 可为其提供高性能服务。
Amazon S3 是一项对象存储服务。Amazon S3 通过可以在任何地方访问的 Internet API 来提供数据访问。
要使用 Amazon EFS,您必须拥有亚马逊云科技账户。如果还没有亚马逊云科技账户,您可以注册一个亚马逊云科技账户并立即在亚马逊云科技中国区域享受亚马逊云科技免费套餐。
创建亚马逊云科技账户之后,请参阅 Amazon EFS 入门指南,开始使用 Amazon EFS。您可以通过 Amazon 管理控制台、Amazon 命令行界面 (Amazon CLI) 和 Amazon EFS API(以及各种语言的软件开发工具包)来创建文件系统。
要访问您的文件系统,您需要使用标准 Linux 挂载命令和文件系统的 DNS 名称将文件系统挂载到基于 Linux 的 Amazon EC2 实例上。为了简化对 EFS 文件系统的访问,我们建议使用 EFS 挂载助手实用程序。挂载完成后,您就可以像使用本地文件系统一样,使用您文件系统中的文件和目录。
Amazon EFS 使用网络文件系统版本 4 (NFS v4) 协议。有关如何从 Amazon EC2 实例访问文件系统的分步示例,请参阅此处的指南。
Amazon EFS 与适用于 Amazon EC2 的所有基于 Linux 的 AMI 兼容。您可以将不同类型的实例关联到一个文件系统。有关如何从 Amazon EC2 实例访问文件系统的分步示例,请参阅此处的实例类型指南。
Amazon EFS 是一项完全托管的服务,因此所有文件存储基础设施均由我们为您管理。使用 Amazon EFS,您不需要部署和维护复杂的文件系统基础设施。Amazon EFS 文件系统可以随着您增加和删除文件而自动进行扩展和缩减,因此您不需要进行存储的采购和预配置工作。
您可以通过 Amazon 管理控制台、Amazon 命令行界面 (CLI) 或 Amazon EFS API(以及各种语言的软件开发工具包)来管理文件系统。通过控制台、API 和软件开发工具包,您可以创建和删除文件系统、配置文件系统的访问方式、创建和编辑文件系统标签、启用预置吞吐量和生命周期管理等功能,以及显示文件系统的详细信息。
您也可以使用标准 Linux 复制工具将数据文件移至 Amazon EFS。
有关从本地服务器访问文件系统的更多信息,请参阅此常见问题中的本地访问部分。
存储类和生命周期管理
全部打开Amazon EFS 提供四种存储类:两个区域存储类(Amazon EFS 标准存储类(EFS 标准)、Amazon EFS 标准-不频繁访问(EFS 标准-IA)存储类)以及两个单区存储类(Amazon EFS 单区(EFS 单区)存储类以及 Amazon EFS 单区-不频繁访问(EFS 单区-IA)存储类)。EFS 标准-IA 和 EFS 单区-IA 针对不是每天都访问的文件提供成本优化的性价比。只需在文件系统上启用 EFS 生命周期管理,根据您选择的生命周期策略,未访问的文件将自动透明地移动到 EFS 标准-IA 或 EFS 单区-IA 中,具体取决于您的文件系统使用的是区域存储类还是单区存储类。
数据保护和可用性
全部打开每个文件系统对象(即目录、文件和链接)均会在多个可用区中进行冗余存储。此外,文件系统还可以从其所在区域中的各个可用区同时访问,这意味着您在构建应用程序时,可以使其从区域中的一个可用区故障转移到其他可用区,从而确保应用程序的高可用性。挂载目标本身即具有高可用性。
您的 VPC 内的 Amazon EC2 实例可直接访问您的文件系统;您的 VPC 外部的 Amazon EC2 Classic 实例可通过 ClassicLink 挂载文件系统。如果使用 VPC 对等连接或 VPC Transit Gateway 连接,其他 VPC 中的 Amazon EC2 实例可以访问您的文件系统。本地服务器可通过 Amazon Direct Connect 连接到您的 VPC,然后挂载您的文件系统。
扩展和性能
全部打开Amazon EFS 文件系统可以存储数 PB 的数据。Amazon EFS 文件系统具有弹性,可以随着您增加和删除文件而自动进行扩展和缩减。您不需要提前预置文件系统的大小,只需按实际使用量付费。
问:一个文件系统可以连接多少个 Amazon EC2 实例?
Amazon EFS 支持将一个到数千个 Amazon EC2 实例同时连接到一个文件系统。
问:我可以创建多少个文件系统?
在每个区域最多可创建 1000 个文件系统。有关 Amazon EFS 限制的信息,请访问 Amazon EFS 限制页面。
问:与其他存储解决方案相比,Amazon EFS 的性能如何?
Amazon EFS 文件系统分布在任意数量的存储服务器上,使文件系统可以弹性扩展到 PB 级,并支持从多个 Amazon EC2 实例大规模并行访问数据。Amazon EFS 的分布式设计可以避免传统文件服务器固有的瓶颈和限制。
这种分布式数据存储设计意味着,多线程应用程序和从多个 Amazon EC2 实例同时访问数据的应用程序可以推动实现极高的总吞吐量和 IOPS。这些应用程序可以是大数据及分析工作负载、媒体处理工作流、内容管理以及 Web 服务。
下表对比了亚马逊云科技的文件和数据块云存储产品的高水平性能和存储特性。
Amazon EFS 文件系统的预期延迟取决于存储类、性能模式(通用或最大 I/O)和文件系统操作类型(读取或写入)。下表显示了通用文件系统的平均预期延迟。
|
读取 |
写入 |
|||
|
EFS 一个区域 |
低至 600 微秒 |
低个位数毫秒 |
||
|
EFS 单区-IA |
两位数毫秒 |
两位数毫秒 |
||
|
EFS 标准 |
低至 600 微秒 |
低个位数毫秒 |
||
|
EFS 标准版-IA |
两位数毫秒 |
两位数毫秒 |
最大 I/O 文件系统的延迟为个位数到两位数毫秒。
在爆发模式(Amazon EFS 文件系统的默认吞吐量模式)下,文件系统的吞吐量会随文件系统规模的扩大而增加。由于基于文件的工作负载通常会在短时间内爆发(在特定时段内需要较高的吞吐量,在其余时间则需要较低的吞吐量),因此 Amazon EFS 设计为具有爆发功能,可在特定时段内提供高吞吐量。此外,由于许多工作负载都处于高读取量状态,因此读取操作与其他 NFS 操作(如写入)的比率按 1:3 计量。所有文件系统的稳定基准性能为每 TB 标准类存储 50MB/s,所有文件系统(无论大小)均可以爆发至 100MB/s,而标准类存储大于 1TB 的文件系统均可以爆发至每 TB 100MB/s。由于读取操作按 1:3 的比率计量,因此每 TiB 的读取吞吐量最高可达 300MiB/s。当您向文件系统中添加数据时,文件系统可用的最大吞吐量会随着您在 Amazon EFS 标准或 Amazon EFS 单区存储类中的存储量自动线性扩展。如果所需吞吐量超出存储数据量所能实现的吞吐量,则可以将预置吞吐量配置为工作负载所需的特定量。
连接到一个文件系统的所有 Amazon EC2 实例可以共享文件系统的吞吐量。例如,一个吞吐量能够爆发至 100MB/s 的 1TB 文件系统支持单个 Amazon EC2 实例使用 100MB/s 的吞吐量,或者 10 个 Amazon EC2 实例各自使用 10MB/s(共同使用 100MB/s)的吞吐量。有关更多信息,请参阅有关文件系统性能的文档。
预置吞吐量使 Amazon EFS 客户能够预置文件系统的吞吐量(无需考虑存储的数据量),从而优化文件系统的吞吐性能,以满足应用程序的需求。
Amazon EFS 预置吞吐量适用于吞吐量 (MB/s) 与存储 (TB) 比率较高的应用程序。例如,如果客户将 Amazon EFS 用于开发工具、Web 服务或内容管理应用程序(在这种情况下,相对于吞吐量需求而言,文件系统中的数据量较小),则能立即获得应用程序所需的高水平吞吐量。
您可以通过亚马逊云科技控制台、Amazon CLI 或 Amazon API 选择文件系统的吞吐量模式。有关更多详细信息,请参阅有关预置吞吐量的文档。
如果您为文件系统选择预置吞吐量模式,则可预置文件系统的吞吐量,而无需考虑存储的数据量,并单独为存储和预置吞吐量付费(例如,在美国东部(弗吉尼亚北部)区域,每月每 GB EFS 标准存储费用为 0.30 USD,每月每 MB/s 预置吞吐量费用为 6.00 USD)。由于读取操作按 1:3 的比率计量,因而每预置 1MiB/s 的吞吐量,即可实现高达 3MiB/s 的读取吞吐量。
在预置吞吐量模式下,标准存储价格也包含每 GB 50KB/s(或每 20GB 1MB/s)吞吐量。例如,如果您一个月在 Amazon EFS 标准中存储 20 GB,并配置 5MB/s 的吞吐量,则您将按每月 20 GB 的存储和 4(5-1)MB/s 的吞吐量付费。
在预置吞吐量模式下,您将按使用的存储量和预置的吞吐量单独付费。您需要根据如下标准按小时付费:
- 存储量(每月每 GB)– 您需要为您使用的存储量按每月每 GB 单位付费。
- 吞吐量(每月每 MB/s)– 您需要为您预置的吞吐量按每月每 MB/s 单位付费。
在默认的爆发吞吐量模式下,文件系统的吞吐量会随存储的数据量增长而扩展。如果预置吞吐量模式下的文件系统在初始配置之后大小有所增加,那么该文件系统在爆发吞吐量模式下的基准速率可能比预置吞吐量模式要高。
在这种情况下,文件系统的吞吐量将是您在默认的爆发吞吐量模式下有权获得的吞吐量,并且您不会为超出爆发存储成本的吞吐量支付任何额外费用。您还可以根据 Amazon EFS 吞吐量爆发模式进行爆发。
接入点
全部打开加密
全部打开Amazon EFS 提供对静态数据和传输中数据进行加密的功能。
静态数据加密在写入时以透明方式进行加密,在读取时以透明方式进行解密,因此您无需修改应用程序。加密密钥由 Amazon Key Management Service (KMS) 管理,无需构建和维护安全密钥管理基础设施。
传输中数据加密使用行业标准传输层安全性 (TLS) 1.2 来加密在客户端和 EFS 文件系统之间发送的数据。
静态数据加密和传输中数据加密可以一起配置,也可以单独配置,以帮助满足您独特的安全要求。
有关详细信息,请参阅有关加密的用户文档。
Amazon KMS 管理 EFS 文件系统上用于静态加密数据的加密密钥。Amazon KMS 是一种托管服务,让您可以轻松创建和控制用于加密数据的加密密钥。Amazon Key Management Service 与亚马逊云科技服务(包括 Amazon EFS、Amazon EBS 和 Amazon S3)集成,让您可以轻松使用自己管理的加密密钥来加密数据。Amazon Key Management Service 还与 Amazon CloudTrail 集成,向您提供所有密钥使用情况日志,以帮助满足法规与合规性要求。
您可以在 EFS 控制台中或使用 Amazon CLI 或软件开发工具包启用静态加密。在 EFS 控制台中创建新的文件系统时,单击“Create File System”(创建文件系统),然后单击启用加密的复选框。
通过使用 EFS 挂载助手,您可以对在 Amazon EFS 文件系统与其客户端之间传输的数据进行加密。
静态数据加密和传输中数据加密可以一起配置,也可以单独配置,以帮助满足您独特的安全要求。
有关更多详细信息,请参阅有关加密的用户文档。
本地访问
全部打开要从本地访问 EFS 文件系统,您必须在本地数据中心和 Amazon VPC 之间建立 Amazon Direct Connect 连接。
您可以使用用于通过 NFSv4.1 协议挂载文件系统的标准 Linux 挂载命令,以将 EFS 文件系统挂载到您的本地 Linux 服务器。
有关从本地服务器访问 EFS 文件系统的详细信息,请参阅文档。
您可以将您的 Amazon EFS 文件系统挂载到您的本地服务器,并可以使用标准 Linux 工具和脚本将文件数据移入和移出 Amazon EFS。将文件数据移入和移出 Amazon EFS 文件系统的功能支持以下三种使用案例。
第一种,您可以将数据从本地数据中心迁移到 Amazon EFS 文件系统,并且永久驻留其中。
第二种,您可以支持云爆发工作负载,以将您的应用程序处理工作负载分流到云中。您可以将数据从本地服务器移动到 EFS 文件系统,然后在 Amazon VPC 中 EC2 实例的集群上对其进行分析,并将结果永久存储在您的 EFS 文件系统中,或将结果移回您的本地服务器。
第三种,您可以定期将您的本地文件数据复制到 EFS,以支持备份和灾难恢复情况。
兼容性
全部打开Amazon EFS 能够与许多其他亚马逊云科技服务集成,其中包括 Amazon CloudWatch、Amazon CloudFormation、Amazon CloudTrail、Amazon IAM 和 Amazon 标记服务。
借助 Amazon CloudWatch,您可以使用指标来监控文件系统活动。借助 Amazon CloudFormation,您可以使用模板来创建和管理文件系统。
借助 Amazon CloudTrail,您可以在日志文件中记录所有 Amazon EFS API 调用。
借助 Amazon Identity and Access Management (IAM),您可以控制谁可以管理您的文件系统。 借助亚马逊云科技标记服务,您可以使用自己定义的元数据对文件系统进行标记。
定价和账单
全部打开使用 Amazon EFS,您只需按每月实际用量付费。
使用预置吞吐量模式时,您需要按照每月预置的吞吐量付费。没有最低消费,也没有设置费用。
EFS 标准-IA 和 EFS 单区-IA 的定价基于使用的存储量和访问的数据量。在生命周期管理将您的文件完全移动到 EFS 标准-IA 或 EFS 单区-IA 之前,它将存储在 EFS 标准或 EFS 单区中,并分别按标准或 EFS 单区费率计费,具体取决于数据的存储位置。
有关 Amazon EFS 定价的更多信息,请访问 Amazon EFS 定价页面。
了解有关 Amazon EFS 定价的信息
准备好开始构建了吗?
开始使用 Amazon EFS
还有其他问题?
联系我们