Posted at

Amazon Elastic File System (Amazon EFS)で名前解決できずにマウントできないときの対処方法

More than 3 years have passed since last update.

プレビューですがAmazon Elastic File System (Amazon EFS)が触れるようになりました。

複数台のサーバでデータを共有したいときには必須のサービスになりそうですね。

正式リリース&東京リージョンでのサービス開始が待ち遠しいです。

スクリーンショット 2015-06-05 15.42.49.png

チュートリアルは高速/安定のクラメソさんで。

http://dev.classmethod.jp/cloud/efs-ataglance/

私も早速File systemを作成して、ec2から接続してみました!

mount -t nfs4 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).fs-xxxxxxxx.efs.us-west-2.amazonaws.com:/ efs

-----------
mount.nfs4: Failed to resolve server us-west-2a.fs-xxxxxxxx.efs.us-west-2.amazonaws.com: Name or service not known
-----------

あれ...

host us-west-2a.fs-xxxxxxxx.efs.us-west-2.amazonaws.com

-----------
Host us-west-2a.fs-xxxxxxxx.efs.us-west-2.amazonaws.com not found: 3(NXDOMAIN)
-----------

あ...

マニュアルにも書いていますが、VPCのDNSが無効になっている場合に、

VPC内のEFSの接続先の名前解決に失敗してしまいます。

スクリーンショット 2015-06-05 21.42.18.png

VPCへ移動して、該当のVPCの設定を確認します。

スクリーンショット 2015-06-05 21.29.42.png

やはり、無効になっていました。

スクリーンショット 2015-06-05 21.29.52.png

有効にしましょう。

スクリーンショット 2015-06-05 21.30.00.png

設定反映後、ec2へ戻り、

host us-west-2a.fs-xxxxxxxx.efs.us-west-2.amazonaws.com

-----------
us-west-2a.fs-xxxxxxxx.efs.us-west-2.amazonaws.com has address 172.30.0.12
-----------

名前解決OK!!!

mount -t nfs4 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).fs-xxxxxxxx.efs.us-west-2.amazonaws.com:/ efs

df -h
-----------
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.8G 1.1G 6.6G 15% /
devtmpfs 490M 56K 490M 1% /dev
tmpfs 499M 0 499M 0% /dev/shm
us-west-2a.fs-xxxxxxxx.efs.us-west-2.amazonaws.com:/ 8.0E 0 8.0E 0% /root/efs
-----------

無事マウントできました!!!!