创建和挂载 Amazon EFS指导
2026-07-16
您是否使用过 Amazon EFS?其主要用途是帮助您为基于 Linux 的应用程序工作负载和程序构建基于云的网络文件系统。由于 EFS 的结构和功能与本地基础设施相似,您可以轻松迁移各种现有文件。
什么是 Amazon EFS?
Amazon EFS 是一项云原生数据存储服务,为基于 Linux 的业务应用程序提供简单、可扩展的共享文件存储。它可扩展至 PB 级,同时提供一致的低延迟数据访问和高吞吐量。该服务完全托管,您无需持续维护 Amazon EFS。设置非常便捷:只需通过 AWS 管理控制台、API 或命令行界面创建文件系统,并安全地将其提供给 Amazon VPC 中的一个或多个 Amazon EC2 实例。随后挂载您的文件系统以存储和访问数据。您还可借助 AWS Direct Connect 或 AWS VPN 将本地服务器挂载至 EFS,轻松将数据迁移至 EFS,从而实现云爆发(cloud bursting)或将本地数据备份至 EFS。
EFS 文件系统具有弹性,当您添加或删除文件时,系统会自动扩容或缩容。您可以选择两种性能模式,根据应用程序需求自定义文件系统性能。吞吐量随存储容量自动扩展。对于需要高吞吐量但低容量的工作负载,吞吐量可独立于容量进行配置,尽管这种情况较少见。您还可以将 EFS 配置为使用成本优化的不频繁访问(Infrequent Access)存储类别来保存数据。
Amazon EFS 可与您已使用的工具和应用程序协同工作。它专为高可用性和持久性而设计,支持跨多个可用区存储冗余数据。您可随时按需获取所需容量,无需提前配置存储。
您只需为您实际使用的部分付费——无最低费用或设置成本——并且它消除了存储管理任务。
简而言之:Amazon Elastic File System(Amazon EFS)提供一种简单、可扩展、完全托管的弹性NFS文件系统,可与AWS云服务及本地资源配合使用。它可根据需求无缝扩展至PB级容量,不会中断应用程序运行;当您增删文件时,系统会自动扩容或缩容,使您无需预置或管理存储容量即可灵活应对文件系统的增长。Amazon EFS专为支持数千台Amazon EC2实例的大规模并行共享访问而设计,助力您的应用程序实现高聚合吞吐量和IOPS,同时保持持续稳定的低延迟表现。
Amazon EFS 的优势与特性
动态弹性
Amazon EFS 会根据您添加或删除文件的情况,自动、即时地扩展或缩减文件存储容量,且不会中断您的应用程序,确保您在需要时获得所需的存储空间。您只需创建文件系统并开始添加文件,无需预先配置存储空间。
全托管服务
共享文件存储
Amazon EFS 可为数千个连接提供安全访问。Amazon EC2 实例和本地服务器可通过 NFSv4 协议,同时访问 Amazon EFS 共享文件系统,并支持传统的文件权限模型、文件锁定功能以及分层目录结构。Amazon EC2 实例可在不同可用区及 AWS 区域间访问您的文件系统,而本地服务器则可通过 AWS Direct Connect 或 AWS VPN 访问该文件系统。
如何创建并挂载文件系统?
首先,创建一个 EC2 实例。检查该 EC2 实例,并记录其 VPC ID——该 ID 稍后将在创建文件系统时使用,文件系统将默认使用此 VPC。
创建文件系统:
前往 EFS 页面,然后点击“创建文件系统”。根据您的设置完成创建过程。
接下来,以下是将 Amazon EFS 文件系统挂载到 Linux 实例上的方法:1. 查看安装说明
首先,选择您刚刚创建的文件系统,然后点击“查看详细信息”。

然后点击“附加”。

接下来,选择“通过 DNS 挂载”。请记住“使用 NFS 客户端”下方显示的命令,稍后将用到该命令。

最后,点击顶部的“了解详情”以打开帮助文档。
然后安装 amazon-efs-utils。

2. 连接到 EC2 实例
连接两台 EC2 实例:一台运行 Amazon Linux 2023,另一台使用 Amazon Linux 2 AMI(连接说明请参阅单独的文章)。
3. 安装 amazon-efs-utils
安装参考:
https://docs.aws.amazon.com/efs/latest/ug/installing-amazon-efs-utils.html
安装命令:
sudo yum install -y amazon-efs-utils

请使用以下方式安装:
sudo -s
yum install -y amazon-efs-utils
4. 创建 EFS 目录
使用以下命令创建一个名为“efs”的目录,用作文件系统的挂载点:
mkdir efs
5. 执行挂载命令
复制挂载命令,例如:
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport [File System DNS Name]:/ efs
运行 mount 命令。
df -h
重复相同步骤挂载第二个 EC2 实例。
使用Vinchin备份与恢复工具备份EC2实例
为避免过程中出现问题,建议首先对您的EC2实例执行备份。Vinchin备份与恢复工具支持AWS EC2备份,用户可通过AWS访问密钥ID添加实例,并配置完整备份、增量备份或差异备份。该工具提供灵活的恢复选项,包括整台实例、单个卷及特定文件的恢复,并支持直接恢复至其他虚拟化平台。通过与Amazon S3集成实现安全归档,还可支持虚拟机到虚拟机(V2V)迁移至VMware、Hyper-V和Proxmox等平台。其直观友好的用户界面简化了备份管理与配置操作。
使用 Vinchin 备份与恢复工具备份 EC2 实例,请按以下步骤操作:
1. 选择要备份的 EC2 实例。

2. 选择备份目标位置。

3. 配置备份策略。

4. 审核并提交该任务。

开启 Vinchin 备份与恢复服务为期 60 天的免费试用,亲身体验其安全、资源高效的备份解决方案。或者,联系我们,获取专为您 IT 需求定制的方案。

下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
AWS EFS 常见问题解答
1. EFS 中的存储类别有哪些?
EFS 标准版:适用于频繁访问文件的高性能存储。
EFS 不频繁访问(IA):适用于不常访问文件的低成本存储(由生命周期管理自动转换)。
2. EFS 与 Amazon EBS 或 S3 有何不同?
EFS:适用于多个 EC2 实例的共享式、符合 POSIX 标准的文件系统。
EBS:适用于单个 EC2 实例的块存储。
S3:面向超大规模和高耐久性的对象存储,不兼容 POSIX。
结论
尽管 Amazon EFS 是一款功能强大的工具,但与许多其他需自行配置的服务一样,仍需您定期对其进行优化。为避免不必要的开销,您应定期监控 EFS 突发信用额度及平均 I/O 吞吐量。同时,为确保最佳性能,建议采用异步写入操作,并避免直接在 EFS 上运行应用程序。此外,为防止产生额外费用,您需谨慎管理各类备份,并为应用程序工作负载选择合适的性能模式。最后,通过使用并发连接,可进一步提升整体性能。
可扩展的性能
Amazon EFS 旨在为通用型工作负载提供所需的吞吐量、IOPS 和低延迟。吞吐量和 IOPS 随文件系统大小线性扩展,并可在短时间内突发至较高水平,以满足不可预测的文件工作负载性能需求。对于要求最高的工作负载,Amazon EFS 可支持超过 10 GB/s 的吞吐量及最高达 500,000 的 IOPS。
Amazon EFS 是一项完全托管的服务,为通用型工作负载提供共享文件系统存储。它提供了一个简单界面,让您能够快速创建和配置文件系统,同时自动为您管理底层文件存储基础设施,从而消除部署、打补丁和维护文件系统基础设施的复杂性。