EC2 インスタンスのメタデータを取得できる URL とコマンド

AWS の EC2 インスタンスに SSH 接続しているときに、「そういえばこのインスタンスのタイプは何だったっけ?」とか思った時に、それをその場でサクッと調べる方法がある。

# EC2 インスタンスに SSH 接続している時に以下の URL を curl する
$ curl http://169.254.169.254/latest/meta-data/instance-type

t2.micro
# ↑このようにインスタンスタイプが返ってくる

この IP は EC2 用に用意されているモノで、その他にも色々な情報が取得できる。

$ curl http://169.254.169.254/latest/meta-data/

を見ると、どのような情報が取得できるか分かる。

さらに、Amazon Linux なら ec2-metadata というコマンドが最初からインストールされており、この IP と同等の情報が取得できる。

# インスタンスタイプを取得する例
$ ec2-metadata --instance-type
$ ec2-metadata -t

IP を覚えておくのが大変な場合はコマンドで良いし、CentOS など他のディストリを選んでいてこのコマンドをインストールしていない場合は IP を使って curl しても良い、というワケ。

いちいち AWS の管理画面を開く必要がなくてよきよき。