たそらぼ

日頃思ったこととかメモとか。

EFSをIPアドレスでマウントする

AWS FESをIPアドレスでマウントする方法です。

AWS公式でもガイドがあるのですが、調べても意外と出てこなかったのでメモ書きです。
https://docs.aws.amazon.com/ja_jp/efs/latest/ug/mounting-fs-mount-cmd-ip-addr.html

IP アドレスを使ってマウントする

EFS をマウントする時はDNS 名を使用することが多いと思いますが、マウントターゲットの IP アドレスを使用してマウントすることもできます。
この場合、DNSを使ってマウントする時とは異なり、-t nfsでマウントします。

#/mnt/efsにマウントするとき
#[mount-target-IP]はマウントポイントのIP
sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport [mount-target-IP]:/ /mnt/efs  

オプションは上記のデフォルト値が推奨されています。
https://docs.aws.amazon.com/ja_jp/efs/latest/ug/mounting-fs-mount-cmd-general.html

自動マウント設定

上のコマンドだけだと再起動時にマウントされないため、例のごとくfstabで自動マウント設定します。

#/etc/fstab
[mount-target-IP]:/ /mnt/efs nfs defaults,_netdev 0 0

オプションについては、『自動的にマウントするよう既存の EC2 インスタンスを更新する(https://docs.aws.amazon.com/ja_jp/efs/latest/ug/mount-fs-auto-mount-onreboot.html)』に
説明があるので、読んでから実施するのが良いでしょう。