Назад | Перейти на главную страницу

Найти все снимки, созданные ami, где ami удален

Недавно мы очистили диск в нашей учетной записи Amazon Web Services. Мы удалили более 200 AMI. Потому что снимки для этих AMI не удаляются при удалении AMI.

Как найти список снимков, созданных AMI, из которых удален AMI, создавший снимок?

Я не смог найти ничего из консоли управления AWS или интерфейса командной строки AWS.

Если вы создавали моментальные снимки только во время создания AMI, вы можете надежно сделать это с помощью инструментов командной строки или PowerShell:

  • Получите все снимки состояния EC2, созданные вашей учетной записью AWS (OwnerID = ваша учетная запись aws)
  • Получите снимки, связанные с все еще работающими томами
    • Для этих снимков попытайтесь сопоставить их VolumeID с VolumeID все еще работающих томов. Выведите SnapshotID совпадений.
  • Получите потерянные снимки / тома
    • Для этих снимков попытайтесь сопоставить их VolumeID с VolumeID все еще работающих томов. Выведите SnapshotID снимков, которые не соответствуют все еще работающим томам.

Тебе понадобиться:

Это не указывает на то, что эти тома были созданы вместе с AMI, которые вы хотите удалить, хотя ... только то, что они осиротели. Подумайте о том, чтобы избавить себя от головной боли в будущем и пометьте свои тома EC2 во время создания с некоторыми простыми метаданными о том, кто отвечал за их создание и для чего они были созданы.

Я написал небольшой скрипт на python, который генерирует csv raport со всей информацией об использовании снимков. Он включает информацию о связанных томах, экземплярах и ами.

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

Если вы попытаетесь удалить моментальный снимок, привязанный к существующему AMI, он выдаст ошибку и спросит вас, уверены ли вы.

Я выбрал все свои снимки и щелкнул «Удалить», а затем просто нажал «Отмена», когда он сообщил мне, что некоторые AMI все еще привязаны к существующим AMI. Наверное, самый быстрый, но самый страшный способ решить эту проблему.

Обновленный ответ на вопрос с использованием сегодняшних инструментов: у меня была та же проблема, и я был разочарован вариантами, представленными здесь. К счастью, теперь вы можете войти в Amazon Cloudtrail и отфильтровать по времени, названию события: DeregisterImage,
Тип ресурса: EC2 Ami.

Это даст вам список идентификаторов AMI (загружаемый CSV, если хотите), которые вы можете использовать для поиска в снимках.