上次更新时间:2020 年 11 月 18 日
我想使用 AWS 命令行界面 (AWS CLI) 列出我的所有 Amazon Elastic Block Store (Amazon EBS) 快照。我应使用哪些命令来列出带有或不带指定标签键的所有快照?
解决方法注意:在开始此解决方法之前,请安装并配置 AWS CLI。
如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新版本的 AWS CLI。
列出特定区域中的所有 EBS 快照以下示例命令列出了区域 us-east-1 中使用 describe-snapshots 操作的所有 EBS 快照:
aws ec2 describe-snapshots --owner-ids self --query 'Snapshots[]' --region=us-east-1
下面是 describe-snapshots 命令的示例输出:
Created for policy: policy-08843cf0d7f6189ae schedule: Default Schedule False 111122223333 100% snap-091e33a177cb2e49b 2020-09-10T19:27:07.882Z completed vol-03b223394ea08e690 8
TAGS instance-id i-0919c4d810b9c3695
TAGS dlm:managed true
TAGS timestamp 2020-09-10T19:27:07.548Z
TAGS aws:dlm:lifecycle-policy-id policy-08843cf0d7f6189ae
TAGS aws:dlm:lifecycle-schedule-name Default Schedule
test one hellop False 111122223333 100% snap-02faf8ffc48e512f4 2020-09-10T19:17:34.974Z completed vol-03b223394ea08e690 8
TAGS ec2-console false
Created for policy: policy-08843cf0d7f6189ae schedule: Default Schedule False 111122223333 100% snap-007e74c24d8f3aaf1 2020-09-10T17:28:31.993Z completed vol-03b223394ea08e690 8
TAGS instance-id i-0919c4d810b9c3695
TAGS dlm:managed true
TAGS aws:dlm:lifecycle-schedule-name Default Schedule
TAGS timestamp 2020-09-10T17:28:31.650Z
TAGS aws:dlm:lifecycle-policy-id policy-08843cf0d7f6189ae
test one False 111122223333 100% snap-00f20d2d2c17bbea0 2020-09-08T07:47:47.660Z completed vol-062b2c633c981f99e 8
TAGS ec2-console true
筛选指定标签键的 EBS 快照列表
以下命令列出了使用 describe-snapshots 操作且带有指定标签键的 EBS 快照:
aws ec2 describe-snapshots --owner-ids self --query 'Snapshots.Value)]'
以下命令列出了带有标签键 ec2-console 的所有快照:
$ aws ec2 describe-snapshots --owner-ids self --query 'Snapshots.Value)]'
下面是前述命令的示例输出:
test one hellop False 111122223333 100% snap-02faf8ffc48e512f4 2020-09-10T19:17:34.974Z completed vol-03b223394ea08e690 8
TAGS ec2-console false
test one False 111122223333 100% snap-00f20d2d2c17bbea0 2020-09-08T07:47:47.660Z completed vol-062b2c633c981f99e 8
TAGS ec2-console true
筛选没有指定标签键的快照的 EBS 快照列表
以下命令列出了没有指定标签键的 EBS 快照:
aws ec2 describe-snapshots --owner-ids self --query 'Snapshots.Value)]'
以下示例命令可筛选没有标签键 ec2-console 的所有快照的 EBS 快照列表:
$ aws ec2 describe-snapshots --owner-ids self --query 'Snapshots.Value)]'
下面是前述命令的示例输出:
Created for policy: policy-08843cf0d7f6189ae schedule: Default Schedule False 111122223333 100% snap-091e33a177cb2e49b 2020-09-10T19:27:07.882Z completed vol-03b223394ea08e690 8
TAGS instance-id i-0919c4d810b9c3695
TAGS dlm:managed true
TAGS timestamp 2020-09-10T19:27:07.548Z
TAGS aws:dlm:lifecycle-policy-id policy-08843cf0d7f6189ae
TAGS aws:dlm:lifecycle-schedule-name Default Schedule
Created for policy: policy-08843cf0d7f6189ae schedule: Default Schedule False 111122223333 100% snap-007e74c24d8f3aaf1 2020-09-10T17:28:31.993Z completed vol-03b223394ea08e690 8
TAGS instance-id i-0919c4d810b9c3695
TAGS dlm:managed true
TAGS aws:dlm:lifecycle-schedule-name Default Schedule
TAGS timestamp 2020-09-10T17:28:31.650Z
TAGS aws:dlm:lifecycle-policy-id policy-08843cf0d7f6189ae