查找 ami 创建的所有快照,其中 ami 已删除

Ruc*_*ami 7 amazon-ec2 amazon-web-services

最近我们清理了我们的 Amazon Web Services 帐户中的驱动器。我们删除了 200 多个 AMI。因为这些 AMI 的快照不会在删除 AMI 时删除。

如何找到由 AMI 创建的快照列表,其中删除了创建快照的 AMI?

我无法从 AWS 管理控制台或 AWS CLI 中找到任何内容。

Ant*_*ace 8

如果您只在 AMI 创建时创建快照,您可以使用 CLI 或 powershell 工具可靠地执行此操作:

  • 获取您的 AWS 账户(所有者 ID = 您的 aws 账户)创建的所有 EC2 快照
  • 获取与仍在运行的卷关联的快照
    • 在这些快照中,尝试将它们的 VolumeID 与仍在运行的卷的 VolumeID 匹配。输出匹配的 SnapshotID。
  • 获取孤立的快照/卷
    • 在这些快照中,尝试将它们的 VolumeID 与仍在运行的卷的 VolumeID 匹配。输出与仍在运行的卷不匹配的快照的 SnapshotID。

你需要:

这不会识别出这些卷是与您要删除的 AMI 一起生成的,但是……只是它们已被孤立。考虑为自己节省很多未来的麻烦,并在创建时使用一些简单的元数据标记您的 EC2 卷,这些元数据有关谁负责创建它们,以及它们是为了什么而创建的。


小智 5

如果您尝试删除与现有 AMI 关联的快照,它会给出错误并询问您是否确定。

我所做的就是选择所有快照并单击删除,然后当它让我知道某些 AMI 仍然与现有 AMI 相关联时,只需按取消即可。可能是解决这个问题最快但最可怕的方法。