Возможно ли массовое удаление снимков 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
Отказ от ответственности: я не тщательно изучил и не протестировал сценарий сам!
Соответственно, учитывая, что скрипт удаляет данные навсегда, вы должны просмотреть и протестировать его самостоятельно, прежде чем использовать в производстве.
Удачи!