本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 3 步:在 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 客户端
-
连接到 EC2 实例:
-
要从运行 macOS 或 Linux 的计算机连接到您的实例,需要使用
-i
选项和私有密钥的路径,为 SSH 命令指定 .pem 文件。 -
要从运行 Windows 的计算机连接到您的实例,可以使用 MindTerm 或 PuTTY。如果您计划使用 PuTTY,则需要安装它并按以下过程将 .pem 文件转换为 .ppk 文件。
有关更多信息,请参阅中的以下主题:适用于 Linux 实例的 Amazon EC2 用户指南:
-
-
在 EC2 实例上通过使用 SSH 会话执行以下命令:
-
(可选) 获取更新并重启。
$
sudo yum -y update
$ sudo reboot重启后,重新连接到您的 EC2 实例。
-
安装 NFS 客户端。
$
sudo yum -y install nfs-utils
注意
如果选择Amazon Linux AMI 2016.03.0启动您的 Amazon EC2 实例时,您不需要安装。
nfs-utils
因为默认情况下,它已包含在 AMI 中。
-
步骤 3.3:在 EC2 实例上挂载文件系统并测试
现在,将文件系统挂载到 EC2 实例上。
-
创建一个目录 ("efs-mount-point")。
$
mkdir ~/efs-mount-point
-
挂载 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-pointEC2 实例可以将挂载目标的 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 -
现在,您已经将 Amazon EFS 文件系统挂载到 EC2 实例上,接下来就可以创建文件了。
-
更改目录。
$
cd ~/efs-mount-point
-
列出目录的内容。
$
ls -al
它应该是空的。
drwxr-xr-x 2 root root 4096 Dec 29 22:33 . drwx------ 4 ec2-user ec2-user 4096 Dec 29 22:54 ..
-
刚创建的文件系统的根目录由根用户拥有并且只能由根用户写入,因此您需要更改权限以添加文件。
$
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 ..
-
创建 文本文件。
$
touch test-file.txt
-
列出目录的内容。
$
ls -l
-
现在,您已成功创建一个 Amazon EFS 文件系统并将其挂载到您的 VPC 中的 EC2 实例上。
重启后挂载的文件系统将不复存在。为了自动重新挂载目录,可以使用 fstab
文件。有关更多信息,请参阅 重启时自动重新安装。如果您使用 Auto Scaling 组来启动 EC2 实例,则也可以在启动配置中设置脚本。有关示例,请参阅 演练:设置 Amazon EFS 服务器并提供Amazon EFS 文件。