Amazon EFS 经典2015年起
可从多个 EC2 实例同时访问的共享文件存储
它能做什么
Amazon EFS (Elastic File System) 是可从多个 EC2 实例同时读写的全托管文件存储服务。支持 NFS (Network File System) 协议,可通过 Linux 标准文件操作访问数据。存储容量根据数据量自动扩缩,无需预先规划容量。
使用场景
适用于多服务器共享内容存储、Web 服务器间共享配置文件和媒体文件管理、容器环境的持久存储、大数据分析的数据共享、机器学习训练数据共享等多服务器数据共享场景。
日常类比
可以将其比作公司的共享文件夹。公司网络上的共享文件夹可从任何电脑访问,有人添加文件后其他人也能立即看到。EFS 同样是多台服务器可以访问同一文件的共享存储。
什么是 EFS
Amazon Elastic File System (EFS) 是 AWS 提供的全托管共享文件存储。EBS 是连接到单个 EC2 实例的专用磁盘,而 EFS 是可从多个 EC2 实例同时挂载使用的共享磁盘。存储容量随文件的添加和删除自动增减,无需管理磁盘容量。
主要特性
EFS 的最大特点是可自动扩展到 PB 级的弹性。保存文件时存储自动扩展,删除时自动缩减。即使数千个 EC2 实例同时访问也能提供一致的性能。存储类别有适合频繁访问数据的 Standard 和适合低频访问数据的 Infrequent Access (IA),可通过生命周期管理自动迁移。
与 EBS 的区别
EBS 和 EFS 都是 EC2 使用的存储,但用途不同。EBS 是连接到单个 EC2 实例的专用块存储,适合操作系统磁盘和数据库存储。EFS 是可从多个实例同时访问的文件存储,适合共享数据存储。EBS 需要预先指定大小,而 EFS 大小自动变化。
入门指南
要开始使用 EFS,在 EFS 控制台创建文件系统。选择 VPC 和子网,创建挂载目标即可准备就绪。从 EC2 实例使用 mount 命令挂载 EFS 后,即可像普通目录一样读写文件。使用 Amazon EFS 挂载助手可以更简单地完成挂载配置。
注意事项
- EFS costs more per GB than EBS, so EBS is more cost-effective when shared access is not needed
- EFS cannot be mounted directly from Windows instances. For Windows environments, consider FSx for Windows File Server
- Using the Infrequent Access storage class can significantly reduce costs for infrequently accessed files
参考资料(AWS 官方)
本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。
如本页内容与官方文档不一致,请以官方文档为准。