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 大小自动变化。 有关与 EBS 区别的设计模式和运维方法,也可参阅 Amazon 上的解说书籍。
入门指南
要开始使用 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