Обновление
Только что понял, что вы, по-видимому, действительно хотите удалить все снимки EBS - в случае, если сценарий также может быть настроен на это с помощью метода get_all_snapshots()
boto, который, в общем, получает все Снимки EBS, связанные с текущими учетными данными .
Вам необходимо соответственно заменить код, ориентированный на объем, например, замена
snapshots = volume.snapshots()
с
snapshots = conn.get_all_snapshots()
Начальный ответ
Хотя, безусловно, это возможно благодаря комбинации Amazon EC2 API Tools и соответствующего сценария PowerShell, я лично предпочитаю превосходное boto для взаимодействия с AWS без учета платформы. (т.е. скрипты работают на Linux, MacOS, Windows) - Boto - это пакет Python, который предоставляет интерфейсы для Amazon Web Services .
Я только что собирался что-то собрать в этом отношении, но Вайбхав Пураник уже готов к этому, см. Управление снимками EBS с помощью скрипта Python - его скрипт создает новый ebs snapshot и удаляет все предыдущие снимки, кроме нескольких новейших снимков .
Таким образом, несмотря на то, что он предлагает больше функциональных возможностей, чем запрошено, сценарий достаточно прост, чтобы быть приспособленным к вашим потребностям, например удалите следующие две строки, чтобы избавиться от создания снимка, если это необходимо:
if volume.create_snapshot(description):
print 'Snapshot created with description: ' + description
Отказ от ответственности : Я сам не тщательно проверял и не проверял сценарий!
Соответственно, учитывая, что скрипт удаляет данные навсегда, вы должны просмотреть и протестировать его самостоятельно, прежде чем использовать в производстве.
Удачи!