aws cli有一个--query选项,它允许您仅选择一些信息。
例如,我只对从ec2 describe-instances中获取安全组名称感兴趣。如果我运行:
aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,SecurityGroups]
我的输出看起来像:
i-xxxxxxx m1.type [{u'GroupName': 'groupName', u'GroupId': 'sg-xxxxx'}]
我也可以通过索引访问列表中的元素:
aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,Tags[0].Value,Tags[0].Name]
是否有可能查询标签,以便我可以根据指定的名称搜索标签,而不是使用Tag[0]这样的方式?