MOテクノロジー

技術をメモしていくブログ

【AWS】EC2からEFSをマウントする

EC2からEFSをマウントしてみる。
OSはAmazon Linuxを使用。
EC2を2台立て、両方からEFSをマウントし同じところを見れているか確認する。

手順

1台目の設定

Amazon Elastic File System

  • 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 から)」を見てみると、

f:id:komepea:20190724203752p:plain

とのこと。
なので言われた通り、VPCから確認。

f:id:komepea:20190724203912p:plain

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