便利だよということでメモ
エンドポイント
http://169.254.169.254/latest/meta-data/
使えるもの
ami-id ami-launch-index ami-manifest-path block-device-mapping/ events/ hostname iam/ instance-action instance-id instance-type local-hostname local-ipv4 mac metrics/ network/ placement/ profile public-hostname public-ipv4 public-keys/ reservation-id security-groups services/
events や iam などはさらに取れる情報が絞れる。詳しくは出典リンク参考のこと。
使い方
curlをすると情報が取れる、local-ipv4が取りたい場合は…
$ curl http://169.254.169.254/latest/meta-data/local-ipv4
10.8.0.165
といったような感じでやれば素で返ってくる
shなどで変数格納したい場合は
LOCAL_IP_V4=$(curl http://169.254.169.254/latest/meta-data/local-ipv4)
みたいにやればいい
使い所
いろいろあるが、自分が使ってきた中だと…
- プロビジョニング時の自身の情報の取得
- Slackで通知するときの情報の種
- awsコマンドを入れていない環境での情報取得