AWS 描述快照优化

AWS describe snapshots optimization

我一直在使用 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}'

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

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

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

Tags 是一个列表。以下对我有用:

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