AWS EFS
Amazon Elastic File System
Amazon Elastic File System (Amazon EFS) は、AWS クラウドサービスおよびオンプレミスリソースで使用するための、シンプルでスケーラブル、かつ伸縮自在な完全マネージド型のNFSファイルシステムを提供します。
NFSとは
ネットワークを介して別のコンピュータの外部記憶装置(ストレージ)をマウントすることができ、そこに保存されているディレクトリやファイルをあたかも手元にあるかのように扱うことができるシステム
http://e-words.jp/w/NFS.html
NFSの用途はさまざまだが、便利なのはサーバ間でファイルを共有したいケース
とりあえずEC2間でファイルを共有してみる
いろいろ設定はあると思いますが、以下の公式チュートリアルを参考しにして、ぱっぱと動きを確認します。
https://docs.aws.amazon.com/ja_jp/efs/latest/ug/wt1-getting-started.html
EFS側の作業
- EFSのページからファイルシステムを作成
- EFSに設定するセキュリティグループはマウントするEC2からのタイプNFSの2049番ポートを開放しとく
- するとaz-zoneにマウントターゲットが作られます
- 詳細ページ右上からアタッチのボタンを押します
EC2側の作業
今回は、2つのec2の ~/efs同士をマウントします。
- 適当にec2を2台立てます
- 一方のec2にsshして、~/efsを作成します。
- そしたらさっきのコマンドのディレクトリの部分だけ変更して打ちます。
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 172.31.39.26:/ ~/efs
- df -hでマウントを確認できます。以下のようになったらokです
ファイルシス サイズ 使用 残り 使用% マウント位置
------------------------------------------------------
172.31.0.108:/ 8.0E 0 8.0E 0% /home/ec2-user/efs
- もう一方のec2での同じことをして終わりです
確認
参考
https://aws.amazon.com/jp/efs/
https://qiita.com/shogo_m/items/d7d844a5da4df2732bdf
https://qiita.com/mksamba/items/1702618dd4921675b90d