2016-05-06 30 views
1

我试图筛选我的描述,实例输出TOT显示以下内容:
- 实例Id
- 设备+ 卷 - 标签[按键==名称]AWS描述,实例查询标签

的我有的表情是

aws ec2 describe-instances --filters Name=instance-state-name,Values=running --query "Reservations[*].Instances[].[InstanceId, BlockDeviceMappings[*].{DeviceName:DeviceName,VolumeName:Ebs.VolumeId}, Tags[*]]" 

但是,这给了我所有的标签显示的输出。我怎样才能改变这只有“名称”标签?

回答

2

您正在查找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`]]' 
+0

当我这样做,我得到一个“非法令牌值'?关键=='Name']”错误 – ShadowFlame

+0

我已经把它作为,因为即使我不能测试回答它,这是由于我的安装版本。谢谢您的帮助! – ShadowFlame