AWS EC2 Ephemeral Disk（揮発性ディスク）の利用

amazon aws でインスタンスを新規で作成する際、インスタンスタイプを事前に調べてからセットアップしたりしております。

その際に、下記画像のンスタンスストレージ（GB）を見て、導入してみたりしているのですあ、いざ、インスタンスを起動して見ると、そんな、ディスクはないとな・・・。（そもそもここからec2をわかっていない）

![ec2.jpg](https://qiita-image-store.s3.amazonaws.com/0/37544/dc66717f-5f5f-24a3-976d-2bfe4c343d8c.jpeg)

そこで気付いたのが、Ephemeral Disk あぁ。公表しているディスクって揮発性ディスクのことざんすね。
つまり再起動すると消えるざんすね。

というわけで、Ephemeral Diskを/work1 /work2 に割り当ててみる手順を記載。この領域は、KVSとかに使えそうかな？

## Ephemeral Disk 設定手順とか
```
sdb,sdcが Ephemeral Diskディスクであることを確認（EC2コンソールから）

[root@ip-XXX-XXX-XXX-XXX ~]# sudo ls -la /dev | grep xv
lrwxrwxrwx  1 root root           5 Jan 16 06:49 root -> xvda1
lrwxrwxrwx  1 root root           5 Jan 16 06:49 sda1 -> xvda1
lrwxrwxrwx  1 root root           4 Jan 15 12:24 sdb -> xvdb
lrwxrwxrwx  1 root root           4 Jan 15 12:24 sdc -> xvdc
brw-rw----  1 root disk    202,   1 Jan 16 06:49 xvda1
brw-rw----  1 root disk    202,  16 Jan 15 12:24 xvdb
brw-rw----  1 root disk    202,  32 Jan 15 12:24 xvdc

[root@ip-XXX-XXX-XXX-XXX ~]# fdisk -l

Disk /dev/xvda1: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2fe6fe80

      Device Boot      Start         End      Blocks   Id  System

Disk /dev/xvdb: 85.9 GB, 85887811584 bytes
255 heads, 63 sectors/track, 10441 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/xvdc: 85.9 GB, 85887811584 bytes
255 heads, 63 sectors/track, 10441 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
```
よくわからんが、xvdbだけがすでにマウントされていました。

## ファイルフォーマット
```
mkfs.ext4 /dev/xvdb
mkfs.ext4 /dev/xvdc  
```

## Ephemeral Disk用のマウントディレクトリを作成する（/tmpのようにスティッキービットをたてる）
```
[root@ip-XXX-XXX-XXX-XXX ~]# chmod 777 -Rf /work{1,2}                                                                
[root@ip-XXX-XXX-XXX-XXX ~]# chmod +t /work{1,2}                                                                     
[root@ip-XXX-XXX-XXX-XXX ~]# ll / | grep work                                                                        
drwxrwxrwt   3 root root  4096 Jan  3 08:28 work1
drwxrwxrwt   3 root root  4096 Jan 16 08:30 work2
```

## /etc/fstab を以下の通り編集
```
[root@ip-XXX-XXX-XXX-XXX ~]# cat /etc/fstab 
#
LABEL=/     /           ext4    defaults,noatime  1   1
tmpfs       /dev/shm    tmpfs   defaults        0   0
devpts      /dev/pts    devpts  gid=5,mode=620  0   0
sysfs       /sys        sysfs   defaults        0   0
proc        /proc       proc    defaults        0   0
/dev/sdb        /work1  auto    defaults,comment=cloudconfig    0       2
/dev/sdc        /work2  auto    defaults,comment=cloudconfig    0       2
```
## Ephemeral Disk が利用できることを確認
```
[root@ip-XXX-XXX-XXX-XXX ~]# mount -a
[root@ip-XXX-XXX-XXX-XXX ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       99G  1.3G   98G   2% /
tmpfs           7.4G     0  7.4G   0% /dev/shm
/dev/xvdb        79G  184M   75G   1% /work1
/dev/xvdc        79G  184M   75G   1% /work2
```