概要
EC2インスタンス上でEphemeral Diskを使用するためには、
- インスタンスを起動する時、Block Device MappingsにEphemeral Diskを含めるよう指定する
- OS上で上記のEphemeral Diskをマウントする
という2段階が必要。1が正しくできているか、既存インスタンスを調べる方法を書きます。
方法
aws ec2 describe-instances
でいいっしょwwwって思ったそこのアナタ!残念!
インスタンスのブロックデバイスマッピングを表示した場合、EBS ボリュームのみが表示され、インスタンスストアボリュームは表示されません。
そして、次の文に正解が続きます。
インスタンスメタデータを使用すると、完全なブロックデバイスマッピングに対してクエリを実行できます。
例
つまりこういうことです。
Ephemeral Diskをマップできていない例
[ec2-user@ip-172-123-123-123 ~]$ curl 169.254.169.254/latest/meta-data/block-device-mapping/
ami
root
Ephemeral Diskをマップできている例
[ec2-user@ip-172-234-234-234 ~]$ curl 169.254.169.254/latest/meta-data/block-device-mapping/
ami
ephemeral0
ephemeral1
root
ちなみに
Ephemeral DiskとInstance Storeって何が違うの
ブロックデバイスマッピングの概念の図を見るとわかりやすいのですが、 Instance Storeはn本のEphemeral Diskを含むストレージプールと理解してます(違ったら教えてください)。