入门概念 | Amazon Elastic File System (EFS) 是什么?


  名称由来

Amazon Elastic File System (Amazon EFS) 是一种无服务器、完全弹性的文件存储服务,旨在简化文件数据的共享和管理。EFS 提供了一个简单的 Web 服务界面,使用户能够快速轻松地创建和配置文件系统。"Elastic" 强调其动态伸缩能力,可随数据量增减自动调整存储容量;"File System" 则明确其作为分布式文件系统的本质,支持 POSIX 标准接口,兼容传统文件操作。

...

  主要功能

EFS 提供四大核心功能。
自动弹性扩展:存储容量随文件增减自动调整,无需预置容量,支持 PB 级数据存储;
多实例共享访问:通过 NFSv4 协议,允许数千个 EC2 实例、容器或 Lambda 函数同时读写同一文件系统;
性能分层管理:提供标准、标准 -IA(不频繁访问)、单区等存储类,结合生命周期策略自动迁移冷数据,降低存储成本;
高可用与持久性:数据跨多个可用区存储,设计可用性达 99.99%,持久性达 11 个 9。例如,金融交易系统可将日志数据存储在 EFS 标准 -IA 类中,在保证低延迟访问的同时降低长期存储成本。

  工作原理

EFS 的运作流程分为三步。
文件系统创建:用户在 VPC 内创建 EFS 文件系统,AWS 自动部署分布式元数据管理集群,确保强一致性;
挂载目标配置:在每个可用区创建挂载目标(Mount Target),提供 NFSv4 端点 IP 地址,EC2 实例通过该地址访问文件系统;
数据读写处理:客户端通过 NFSv4 协议发送请求,EFS 将数据分散存储在多个存储节点上,利用并行访问提升吞吐量。例如,当多个 EC2 实例同时读取大文件时,EFS 会自动将文件分片并从不同节点并行传输数据。

  使用场景

Web 服务与内容管理:电商网站通过 EFS 共享商品图片、视频等静态资源,确保多台 Web 服务器访问一致的数据版本;
大数据分析与机器学习:将训练数据集存储在 EFS 中,供多个 EC2 实例或 EKS 集群并行读取,加速模型训练;
开发测试环境:开发团队通过 EFS 共享代码库和测试数据,避免因本地存储不同步导致的版本冲突;
混合云部署:企业通过 AWS Direct Connect 将本地数据中心挂载至 EFS,实现云 - 边数据同步,支持灾备场景。