コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

AWSのEC2にて自身のインスタンスの情報を知りたい場合は169.254.169.254をcurlすると情報がとれる

便利だよということでメモ

エンドポイント

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コマンドを入れていない環境での情報取得

出典リンク