我正在尝试过滤describe-instances的输出,以显示以下内容:
我得到的表达式是
aws ec2 describe-instances --filters Name=instance-state-name,Values=running --query "Reservations[*].Instances[].[InstanceId, BlockDeviceMappings[*].{DeviceName:DeviceName,VolumeName:Ebs.VolumeId}, Tags[*]]"但这会给我输出所有标签都显示的地方。如何才能将其更改为仅"Name“标记?
发布于 2016-05-06 23:36:37
您正在寻找JMESPath Filter Expression。试试这个:
aws ec2 describe-instances \
--filters Name=instance-state-name,Values=running \
--query 'Reservations[*].Instances[].[InstanceId, BlockDeviceMappings[*].{DeviceName:DeviceName,VolumeName:Ebs.VolumeId}, Tags[?Key==`Name`]]'发布于 2019-04-01 14:32:57
这对我很有效
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query 'Reservations[].Instances[].[ [Tags[?Key==`Name`].Value][0][0],[Tags[?Key==`tag_component_name`].Value][0][0] ]' --output json --profile myprofile --region us-east-1确保更改--output、--profile和--region参数
发布于 2019-04-18 01:24:23
检查具有特定标签的实例。
aws --profile account1 ec2 describe-instances \
--filters "Name=tag-key,Values=Product" "Name=tag-value,Values=test" \
--region ap-southeast-1 --output tablehttps://stackoverflow.com/questions/37069111
复制相似问题