AWS描述了快照优化

时间:2017-03-21 19:28:38

标签: amazon-web-services aws-cli

我一直在使用aws CLI来获取owner-id foo拥有的特定快照列表。它有一些有用的标签:created_by,instance_name等。我一直试图调整这个命令,以便以可读的格式获取这些信息:

aws ec2 describe-snapshots --owner-ids foo --filters Name=description,Values="autosnap*" --query 'Snapshots[*].{ID: SnapshotId,StartTime: StartTime,Key:instance_name}'

基本上,我希望它只返回被查询的三列:ID,StartTime,Key(包含实例名称)。但是我会得到类似的东西:

snap-foo    None    2016-12-23T07:00:18.000Z

我正在阅读AWS文档,它确实提到了--query标志可以获取标签。我的问题是:有没有办法只返回一个Tag,标记为instance_name?如果是这样,你能举个例子吗?如果使用AWS CLI无法做到这一点,请提供替代方案吗?非常感谢!!

1 个答案:

答案 0 :(得分:3)

Tags是一个列表。以下适用于我:

--query 'Snapshots[*].{ID: SnapshotId,StartTime: StartTime,Key:Tags[?Key==`instance_name`].Value[]}'
相关问题