概要
ログインしているEC2で自身のインスタンスIDを取得し、aws ec2 describコマンドで自身の情報だけ確認する手順です。
インスタンスIDはコンソールでも確認できますが、スクリプト等で自身の情報だけテキストに残したい場合などに使用が可能です。
手順
以下の3行を実行するだけです。
TOKEN="$(curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600")"`
instanceid=$(curl -w '\n' -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/instance-id)
aws ec2 describe-instances --instance-ids ${instanceid} --no-cli-pager
解説
- IMDSv2用のトークンを取得
- IMDSv2でインスタンスIDを取得し、変数に格納
- aws cliでインスタンスの情報を取得