AWS cli。如何查询快照及其名称标签

时间:2018-02-21 05:09:32

标签: aws-cli

首先感谢您花时间帮我解决这个问题。

我有一个12300长的快照列表,正在努力删除某些快照,所以我试图首先通过CLI列出它们。

我想获取SnapshotID,StartTime和标签“Name”

我尝试了很多查询,但是所有这些查询都会导致名称为null:/ 这是我最新的一个:

aws ec2 describe-snapshots --query 'Snapshots[*].{ID:SnapshotId,Time:StartTime,Name:Tags[?Key=='Name'].Value[*]}'

这是可以做的吗?或者我应该查询所有密钥对,然后用--filters?

过滤掉它们

1 个答案:

答案 0 :(得分:1)

一些问题:

  • 注意密钥名称周围的引号类型(反引号,而不是单引号)
  • 强制标记数组中的单个值。
  • 您应指定--owner-ids,否则将列出所有可访问的快照(包括不属于您帐户的快照)

这有效:

aws ec2 describe-snapshots--query 'Snapshots[*].{ID:SnapshotId,Time:StartTime,Name:Tags[?Key==`Name`]|[0].Value}' --owner-ids YOUR-ACCOUNT-ID