本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 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 名稱。先前列出的要求僅適用於此逐步解說範例,以確保您能從 VPC 外部使用 SSH 連接到執行個體。
步驟 3.2:在您的 EC2 執行個體上安裝 NFS 用戶端
您可以從執行 Windows、Linux、macOS X 或任何其他 Unix 變體版本的電腦連接到 EC2 執行個體。
安裝 NFS 用戶端
-
連線到您的 EC2 執行個體:
-
若要從執行 macOS 或 Linux 的電腦連接至您的執行個體,可透過
-i
選項與私密金鑰路徑來指定 SSH 命令的 .pem 檔案。 -
若要從執行 Windows 的電腦連線至執行個體,您可以使用 MindTerm 或 PuTTY。如果您計劃使用 PuTTY,則需要安裝它,然後使用下列程序將 .pem 檔案轉換為 .ppk 檔案。
如需詳細資訊,請參閱 Amazon EC2 使用者指南中的下列主題:
-
-
使用 SSH 工作階段在 EC2 執行個體上執行以下命令:
-
(選用) 取得更新並重新啟動。
$
sudo yum -y update
$ sudo reboot重新開機後,請重新連線至您的 EC2 執行個體。
-
安裝 NFS 用戶端。
$
sudo yum -y install nfs-utils
注意
在預設情況下,AMI 中已包含
nfs-utils
,因此您在啟動 Amazon EC2 執行個體時選擇了 Amazon Linux AMI 2016.03.0 Amazon Linux 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-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 -
您現在已在 EC2 執行個體上掛載了 Amazon EFS 檔案系統,您可以建立檔案。
-
變更該目錄。
$
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
-
您現在已成功在 VPC 中的 EC2 執行個體上建立並掛載了一個 Amazon EFS 檔案系統。
您掛載的檔案系統在重新啟動期間將不會保留。若要自動重新掛載目錄,您可以使用 fstab
檔案。如需詳細資訊,請參閱 重新啟動時自動重新掛載。如果您正在使用 Auto Scaling 群組來啟動 EC2 執行個體,您也可以在啟動組態中設定指令碼。如需範例,請參閱逐步解說:設定 Apache Web 伺服器並提供 Amazon EFS 檔案。