🐶

リージョンにある全ec2から指定したタグの値の取得

2024/04/09に公開

指定したタグを取り出したい場合

取得したいタグがNameの場合
下記コマンドを実行すると

aws ec2 describe-instances --region=ap-northeast-1 --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value | [0]]' --output text | column -t

Nameタグの値の一覧が取得できます。

aws ec2 describe-instances --region=ap-northeast-1 --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value | [0]]' --output text | column -t
dev-ec2
stg-ec2
pro-ec2

また取得したいタグが増えた場合、
Name, Environment, Projectタグを取得したい

aws ec2 describe-instances --region=ap-northeast-1 --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value | [0], Tags[?Key==`Environment`].Value | [0], Tags[?Key==`Project`].Value | [0]]' --output text | column -t

Name, Environment, Projectのそれぞれの値が取得できる。

aws ec2 describe-instances --region=ap-northeast-1 --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value | [0], Tags[?Key==`Environment`].Value | [0], Tags[?Key==`Project`].Value | [0]]' --output text | column -t
dev-ec2  dev  hoge
stg-ec2  stg  hoge
pro-ec2  pro  hoge

Discussion