概要
AWS EC2のインスタンスIDやホスト名、AMI-IDなどの情報を、EC2インスタンス内から取得する方法を記載します。
169.254.169.254を叩くと色々と教えてくれるようです。
インスタンスIDを取得する
curlコマンドを使って取得できます。
$ curl 169.254.169.254/latest/meta-data/instance-id/
i-577f7355
```
## 取得可能な項目一覧
何が取れるかを知りたいときに
```
$ curl http://169.254.169.254/latest/meta-data/
ami-id
ami-launch-index
ami-manifest-path
block-device-mapping/
hostname
instance-action
instance-id
instance-type
kernel-id
local-hostname
local-ipv4
mac
metrics/
network/
placement/
profile
public-hostname
public-ipv4
public-keys/
reservation-id
security-groups
```
## グローバルIPアドレスを知りたいとき
EC2インスタンスに付与されている、IPv4アドレスを知りたい場合は、このコマンドで取得できます。
```
$ curl -q http://169.254.169.254/latest/meta-data/public-ipv4
xxx.xxx.xxx.xxx
```