【AWS】EC2からEFSをマウントする
EC2からEFSをマウントしてみる。
OSはAmazon Linuxを使用。
EC2を2台立て、両方からEFSをマウントし同じところを見れているか確認する。
手順
1台目の設定
- amazon-efs-utilsのインストール
[root@ip-10-0-1-39 ~]# yum install -y amazon-efs-utils
[root@ip-10-0-1-39 ~]# mkdir /mnt/efs [root@ip-10-0-1-39 ~]# mount -t efs fs-defd9eff:/ /mnt/efs Failed to resolve "fs-defd9eff.efs.ap-northeast-1.amazonaws.com" - check that your file system ID is correct. See https://docs.aws.amazon.com/console/efs/mount-dns-name for more detail.
エラーが出た。
AWSコンソールのEFSから「Amazon EC2 のマウント手順 (ローカル VPC から)」を見てみると、
とのこと。
なので言われた通り、VPCから確認。
DNS解決はチェックボックスがONになっていたが、DNSホスト名はOFFになっていた。これをONに。
ONにするとDNSの名前解決が可能になる。
数分経ってから再度マウントを実施。
[root@ip-10-0-1-39 ~]# sudo mount -t efs fs-defd9eff:/ /mnt/efs [root@ip-10-0-1-39 ~]#
今度はできた。出力はなし。
- テスト用にファイルを作成
[root@ip-10-0-1-39 ~]# touch /mnt/efs/test.txt
2台目の設定
1台目と同様に、
を実施する。
- テスト用ファイルができているか確認
[root@ip-10-0-3-48 ~]# ll /mnt/efs/ total 4 -rw-r--r-- 1 root root 0 Jul 24 11:23 test.txt
マウントは正しくできているようだ。
ただ、今の状態では再起動をかけた時などにマウントが外れてしまう。
fstabの修正
起動時にマウントするためには、/etc/fstabに記述を追加する。
Amazon EFS ファイルシステムを自動的にマウントする - Amazon Elastic File System
rebootしても自動でマウントされた!
[root@ip-10-0-1-39 ~]# grep fs- /etc/fstab fs-defd9eff:/ /mnt/efs efs defaults,_netdev 0 0 [root@ip-10-0-1-39 ~]# reboot --- [root@ip-10-0-1-39 ~]# ll /mnt/efs/ total 4 -rw-r--r-- 1 root root 0 Jul 24 11:23 test.txt