使用网络文件系统挂载 EFS 文件系统 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用网络文件系统挂载 EFS 文件系统

在下文中了解如何安装网络文件系统(NFS)客户端,以及如何在 Amazon EC2 实例上挂载 Amazon EFS 文件系统。还可以找到用于在 mount 命令中指定文件系统的域名系统 (DNS) 名称的 mount 命令和可用选项的说明。此外,您还可以了解如何使用 fstab 文件在任何系统重新启动后自动重新挂载您的文件系统。

注意

在本节中,您可以了解如何在没有 amazon-efs-utils 软件包的情况下挂载 Amazon EFS 文件系统。要使用文件系统加密传输中的数据,您必须使用传输层安全性 (TLS) 挂载文件系统。为此,我们建议您使用 amazon-efs-utils 软件包。有关更多信息,请参阅 安装 Amazon EFS 客户端

先决条件

在可以挂载文件系统之前,请确保满足以下要求:

  • 创建、配置和启动相关 Amazon 资源。有关说明,请参阅开始使用 Amazon EFS

  • 为您的 Amazon EC2 实例创建 VPC 安全组,并挂载具有所需入站和出站访问权限的目标。有关更多信息,请参阅 使用 VPC 安全组

NFS 支持

在 Amazon EC2 实例上挂载文件系统时,Amazon EFS 支持网络文件系统版本 4.0 和 4.1(NFSv4)协议。虽然支持 NFSv4.0,但我们建议您使用 NFSv4.1。在 Amazon EC2 实例上挂载 Amazon EFS 文件系统时,还需要使用支持所选的 NFSv4 协议的 NFS 客户端。运行 macOS Big Sur 的 Amazon EC2 Mac 实例仅支持 NFS v4.0。

Amazon EFS 不支持 nconnect 挂载选项。

注意

对于 Linux 内核版本 5.4.*,Linux NFS 客户端使用 128 KB 的默认 read_ahead_kb 值。我们建议将此值增加到 15 MB。有关更多信息,请参阅 优化 NFS read_ahead_kb 的大小

为获得最佳性能以及避免出现各种已知的 NFS 客户端错误,我们建议您使用最新的 Linux 内核。如果使用的是企业 Linux 发行版,我们建议您使用以下版本:

  • Amazon Linux 2

  • Amazon Linux 2017.09 或更高版本

  • Red Hat Enterprise Linux(和衍生产品,如 CentOS)8 和更新版本

  • Ubuntu 16.04 LTS 和更新版本

  • SLES 12 Sp2 或更高版本

如果使用其他发行版或自定义内核,我们建议您使用内核 4.3 或更高版本。要解决从 EC2 实例使用 Amazon EFS 时与某些 AMI 或内核版本相关的问题,请参阅排查 AMI 和内核问题

注意

不支持使用运行 Microsoft Windows 的 Amazon EC2 实例挂载 EFS 文件系统。