步骤 3:将 Amazon EFS 文件系统挂载到 EC2 实例上并测试 - Amazon Elastic File System
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 3:将 Amazon EFS 文件系统挂载到 EC2 实例上并测试

在此步骤中,您将执行以下操作:

步骤 3.1:收集信息

在执行本节的步骤时,确保您获取以下信息:

  • EC2 实例的公有 DNS 名称,格式如下:

    ec2-xx-xxx-xxx-xx.aws-region.compute.amazonaws.com
  • 文件系统的 DNS 名称。您可以使用以下通用形式构建此 DNS 名称:

    file-system-id.efs.aws-region.amazonaws.com

    您使用挂载目标在其中挂载文件系统的 EC2 实例可以将文件系统的 DNS 名称解析为挂载目标的 IP 地址。

注意

Amazon EFS 不要求您的 Amazon EC2 实例具有公有 IP 地址或公有 DNS 名称。前面列出的要求仅针对本演练示例,目的是确保您可以使用 SSH 从 VPC 外部连接到实例。

步骤 3.2:在 EC2 实例上安装 NFS 客户端

您可以从运行 Windows、Linux、macOS X 或任何其他 Unix 变体的计算机连接到您的 EC2 实例。

安装 NFS 客户端

  1. 连接到 EC2 实例:

    • 要从运行 macOS 或 Linux 的计算机连接到您的实例,需要使用 -i 选项和私有密钥的路径,为 SSH 命令指定 .pem 文件。

    • 要从运行 Windows 的计算机连接到您的实例,可以使用 MindTerm 或 PuTTY。如果您计划使用 PuTTY,则需要安装它并按以下过程将 .pem 文件转换为 .ppk 文件。

    有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的以下主题:

  2. 在 EC2 实例上通过使用 SSH 会话执行以下命令:

    1. (可选) 获取更新并重启。

      $ sudo yum -y update $ sudo reboot

      重启后,重新连接到您的 EC2 实例。

    2. 安装 NFS 客户端。

      $ sudo yum -y install nfs-utils
      注意

      如果在启动 Amazon EC2 实例时选择 Amazon Linux AMI 2016.03.0 Amazon Linux AMI,则不需要安装 nfs-utils,因为默认情况下,它已包含在 AMI 中。

步骤 3.3:将文件系统挂载到 EC2 实例上并测试

现在,将文件系统挂载到 EC2 实例上。

  1. 创建一个目录 ("efs-mount-point")。

    $ mkdir ~/efs-mount-point
  2. 挂载 Amazon EFS 文件系统。

    $ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/ ~/efs-mount-point

    EC2 实例可以将挂载目标的 DNS 名称解析为 IP 地址。您也可以直接指定挂载目标的 IP 地址。

    $ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  ~/efs-mount-point
  3. 您已经将 Amazon EFS 文件系统挂载到 EC2 实例上,接下来就可以创建文件了。

    1. 更改目录。

      $ cd ~/efs-mount-point
    2. 列出目录的内容。

      $ ls -al

      它应该是空的。

      drwxr-xr-x 2 root root 4096 Dec 29 22:33 . drwx------ 4 ec2-user ec2-user 4096 Dec 29 22:54 ..
    3. 刚创建的文件系统的根目录由根用户拥有并且只能由根用户写入,因此您需要更改权限以添加文件。

      $ sudo chmod go+rw .

      现在,如果您尝试 ls -al 命令,可以看到权限已更改。

      drwxrwxrwx 2 root root 4096 Dec 29 22:33 . drwx------ 4 ec2-user ec2-user 4096 Dec 29 22:54 ..
    4. 创建一个文本文件。

      $ touch test-file.txt
    5. 列出目录的内容。

      $ ls -l

现在,您已成功创建一个 Amazon EFS 文件系统并将其挂载到您的 VPC 中的 EC2 实例上。

重启后挂载的文件系统将不复存在。为了自动重新挂载目录,可以使用 fstab 文件。有关更多信息,请参阅 重启时自动重新挂载。如果您使用 Auto Scaling 组来启动 EC2 实例,则也可以在启动配置中设置脚本。有关示例,请参阅演练:设置 Apache Web 服务器并提供 Amazon EFS 文件服务

下一步

步骤 4:清除