【发布时间】:2022-02-22 23:05:40
【问题描述】:
所以使用 SnapshotID 删除 AWS Snapshot 的命令如下
aws ec2 delete-snapshot --snapshot-id snap-1234567890abcdef0
我有一个需要删除的 400 个快照 ID 的列表。我应该使用什么命令使用 SnapshotID 批量删除它们。
**PS:没有任何快照被标记。
【问题讨论】:
-
你不能,因为目前还没有命令可以这样做。
-
检索快照列表并将其通过管道传输到某些内容中,然后检查您是否可以遍历文件。或者将快照复制到编辑器中,进入列选择模式并在前面插入aws命令,或者用aws命令替换每个链接中断等。有一百万个答案要实现,你只需要找到你最喜欢的一个熟悉。
-
这样的事情可能会起作用:
ec2-describe-snapshots | grep SNAPSHOT | sort -k 5 | head -200 | awk '{print "Deleting-> " $2; system("ec2-delete-snapshot " $2)}' -
CLI 和默认输出格式可能已更改?我的经验: * 必须使用
aws ec2 describe-snapshots作为第一个命令。 * 必须在删除命令中添加--snapshot-id选项。 * 必须使用aws config命令或--output选项设置文本输出。 * 排序列和打印列仍有一些问题。 * 与字段分隔符和列计数相比,使用 JSON 或 YAML 输出可能更容易,并使用 Python 进行迭代。
标签: amazon-web-services aws-cli