Amazon EFS
可从多个 EC2 实例和 Lambda 函数同时访问的全托管 NFS 文件系统服务
概述
Amazon EFS(Elastic File System)是一项全托管的弹性 NFS 文件系统服务。支持多个 EC2 实例和 Lambda 函数同时挂载和访问,容量自动扩展,无需预先配置存储大小。适合共享文件存储、内容管理、机器学习训练数据等需要并发访问的场景。
与 EBS 的选择与共享存储设计
EBS 是块存储,一次只能附加到一个 EC2 实例(Multi-Attach 除外);EFS 是文件存储,可同时被数千个实例挂载。选择标准:如果需要多实例共享数据(如 Web 服务器集群的静态文件、容器的共享卷),选 EFS;如果是单实例的数据库存储或启动卷,选 EBS。EFS 的延迟比 EBS 略高(毫秒级 vs 亚毫秒级),但提供了共享访问的便利性。
性能模式与吞吐量设计
EFS 提供通用和最大 I/O 两种性能模式。通用模式适合大多数工作负载,提供最低延迟。最大 I/O 模式适合数千个实例并发访问的大规模并行工作负载,吞吐量更高但延迟略增。吞吐量模式有突发和预置两种:突发模式根据存储量提供基准吞吐量并允许突发;预置模式可以独立于存储量设定固定吞吐量,适合存储量小但吞吐量需求高的场景。
生命周期管理与无服务器集成
EFS 智能分层(Intelligent-Tiering)自动将不常访问的文件移至低成本存储类(IA 和 Archive),最多节省 92% 的存储成本。生命周期策略可设置 1-365 天的阈值,超过阈值未访问的文件自动转移。与 Lambda 的集成允许函数挂载 EFS 文件系统,适合需要访问大型 ML 模型或共享数据集的无服务器应用。ECS 和 EKS 也支持将 EFS 作为持久卷挂载到容器中。