Возможно ли массовое удаление снимков EBS из командной строки в Windows? - PullRequest
3 голосов
/ 04 сентября 2010

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

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

1 Ответ

1 голос
/ 21 апреля 2012

Обновление

Только что понял, что вы, по-видимому, действительно хотите удалить все снимки 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

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

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

Удачи!

...