{EC2}インスタンスメタデータとユーザーデータ

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

 

インスタンスメタデータサービスバージョン 1 (IMDSv1) リクエスト/レスポンスメソッド
インスタンスメタデータサービスバージョン 2 (IMDSv2) セッション志向メソッド


インスタンスメタデータの取得
-- IMDSv1
curl http://169.254.169.254/latest/meta-data/

-- IMDSv2
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`

 

curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/


curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/ami-id
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/reservation-id
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/local-hostname
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/public-hostname
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/public-keys/

 

インスタンスユーザーデータを取得する

curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/user-data