EC2でインスタンスにつけた名前をとってくる

インスタンスの要素を何か条件分岐で使うには、AWS的にはuser-dataを使ってcurlで取ってこいというのを薦めているのですがuser-dataは一覧に出てこないため忘れやすいです。

そのためタグのNameのValueを使えると良かったのですが、curlでとってこれないので結構めんどうでした。

以下をBashに組み込みます。

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

echo "$Name"