自身のインスタンス名を取得するワンライナー


急にインスタンス名を取得したくなった時などにどうぞ。
※EC2のDescribeInstances権限が必要です。

aws ec2 describe-instances \
  --instance-ids `/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id` \
  --query 'Reservations[].Instances[].[Tags[?Key==`Name`].Value]' \
  --output text

変数に入れる時はこんな感じで

INSTANCE_NAME=$(aws ec2 describe-instances \
  --instance-ids `/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id` \
  --query 'Reservations[].Instances[].[Tags[?Key==`Name`].Value]' \
  --output text)

コピペ用

aws ec2 describe-instances --instance-ids `/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id` --query 'Reservations[].Instances[].[Tags[?Key==`Name`].Value]' --output text