[AWS] EFS当たったので使ってみました

Elastic File System

AWS上で利用できる共有ネットワークファイルシステムを提供する機能。
共有ディスクとして利用できるみたいです。

申請したら当たりました。使ってみたのでログ残しておきます。

製品詳細

Elastic File Systemを作成する

開くとこんな感じで

「Create File System」

efs1

作成するVPCやAZの設定

efs2

タグ

efs3

できた

efs4

できるとこんな感じ

作成するとIPアドレスとfqdnが割り当てられる、伏せているところに書かれています。

efs5

マウント方法

作成したEFSをec2でたてたインスタンスにマウントします。

NFS Tools Install マウントするためのパッケージインストール


Amazon Linux
$ sudo yum install nfs-utils

Ubuntu, Debian
$ sudo apt-get install nfs-common

Mount


$ sudo mount -t nfs4 mount-target-DNS:/ ~/efs-mount-point

長いが、自分のいるリージョンを取得しつつ接続可能


$ sudo mount -t nfs4 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).**file-system-id**.efs.aws-region.amazonaws.com:/ ~/efs-mount-point

mount-target-DNSはIPアドレスでもok

アクセス速度

ベンチマーク用

お借りいたしました。

http://blog.systemworks.co.jp/?p=426

200Mのファイルを作成して消すを50回繰り返すshellスクリプト


#!/bin/sh
LOOP=50
DIR=/efs-mount

COUNT=0
while [ $COUNT -lt $LOOP ]
do
dd if=/dev/zero of=$DIR/$COUNT bs=32768 count=6400
let COUNT=COUNT+1
done

実行結果抜粋

209715200 バイト (210 MB) コピーされました、 1.98017 秒、 106 MB/秒

t2マイクロにマウントして試したところ大体200Mのファイルを転送するのに2.3秒前後の速さのようでした。
200Mを大体2秒となかなかの速度でした。