Возможно ли массовое удаление снимков EBS из командной строки в Windows?

Я пытаюсь удалить все снимки EBS, кроме самых новых X, в экземпляре Windows AWS с помощью инструментов API командной строки EC2. Я нашел следующее для Linux, возможно ли сделать то же самое в Windows?

ec2-description-snapshots | сортировка -r -k 5 | сед 1,6д | awk '{print "Удаление снимка: " $2}; система ("ec2-delete-snapshot " $2)'

1 ответ

Обновить

Просто понял, что вы, по-видимому, действительно хотите удалить все снимки EBS - в случае, если сценарий может быть приспособлен к этому также через boto's get_all_snapshots() метод, который, ну, в общем, получает все снимки EBS, связанные с текущими учетными данными.

Вам необходимо заменить код, ориентированный на объем, соответственно, например, заменить

snapshots = volume.snapshots()

с

snapshots = conn.get_all_snapshots()

Начальный ответ

Хотя это, конечно, возможно благодаря комбинации инструментов Amazon EC2 API и соответствующего сценария PowerShell, я лично предпочитаю превосходное boto для взаимодействия с AWS без учета платформы (т. Е. Сценарии работают в Linux, MacOS, Windows) - Boto пакет Python, который предоставляет интерфейсы для Amazon Web Services.

Я только что собирался собрать что-то в этом отношении, но Vaibhav Puranik уже имеет это в наличии, см. Управление снимками EBS с помощью скрипта Python - его скрипт создает новый снимок ebs и удаляет все предыдущие снимки, кроме нескольких новых снимков.

Поэтому, несмотря на то, что он предлагает больше функциональных возможностей, чем запрошено, сценарий достаточно прост, чтобы его можно было адаптировать к вашим потребностям, например, удалите следующие две строки, чтобы избавиться от создания снимка, если это необходимо:

if volume.create_snapshot(description):
    print 'Snapshot created with description: ' + description

Отказ от ответственности: я не тщательно изучил и не протестировал сценарий сам!

Соответственно, учитывая, что скрипт удаляет данные навсегда, вы должны просмотреть и протестировать его самостоятельно, прежде чем использовать в производстве.

Удачи!

Другие вопросы по тегам