查找由ami创build的所有快照,其中ami被删除

最近我们已经在我们的amazon web services账户中清理了硬盘。 我们删除了200多个AMI。 因为这些AMI的快照在删除AMI时没有删除。

如何find创build快照的AMI删除的AMI创build的快照列表?

我无法从AWSpipe理控制台或AWS CLI中find任何内容。

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

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

你需要:

  • Get-EC2Snapshot或ec2-describe-snapshots
  • Get-EC2Volume或ec2-describe-volumes

这并不意味着这些卷是与您想要删除的AMI一起生成的,尽pipe…只是他们已经成为孤儿。 考虑节省自己很多未来的头痛问题,并在创build时为您的EC2卷添加一些简单的元数据,包括谁负责创build这些元数据以及创build它们。

我已经写了一个小的python脚本,它可以生成与快照使用有关的所有信息的csv raport。 它包含关于链接的卷,实例和amis的信息。

https://gist.github.com/Eyjafjallajokull/4e917414cfb191391f9e51f6a8c3e46a