Я сталкивался со многими людьми, которые искали инструмент для администрирования снимков EBS.В Интернете я нашел несколько инструментов, но они были просто сценариями и неполными решениями.Наконец, я решил создать более гибкую, централизованную и простую в администрировании программу.
Идея состоит в том, чтобы иметь централизованную программу для управления всеми снимками EBS (локальными для экземпляра или удаленных пользователей)
Я создал небольшую Perl-программу, https://github.com/sciclon/EBS_Snapshots
Некоторые функции: * Программа работает в режиме демона или в режиме сценария (crontab)
Вы можете выбрать только локальное приложениетома или удаленные устройства
Вы можете определить файл журнала
Вы можете определить для каждого тома количество снимков
Вы можете определить для каждого тома частоту среди них
Частота и количество будут работать как «циклический перебор», когда они достигнут предела, удаляя самый старый снимок.
вы можете перенастроить за один шаг то количество, которое я имею в виду, если у вас есть 6 снимков и вы измените количество в 3, процесс автоматически перенастроит его.
Вы можете определить «рецепт»выполнение. Вы можете добавить свой код для выполнения перед выполнением снимка, например, вы хотели бы попытаться размонтировать том или остановить какой-либо сервис, или, возможно, проверить загрузку экземпляра.Родительский процесс будет ожидать код выхода, «0» означает успех, вы можете определить, продолжить или нет, в зависимости от кода выхода.
Вы можете определить выполнение «postscript» длявыполнить любой сценарий после создания снимка (например, по электронной почте с сообщением об этом)
Вы можете добавить «Защищенные снимки», чтобы пропустить определенный снимок, я имею в виду, что они будут в »только для чтения ", и они никогда не будут стерты.
вы можете перенастроить скрипт" на лету ", когда он работает в режиме демона, скрипт принимает сигналы и IPC.
Он имеет локальный кеш, чтобы не запрашивать API несколько раз.Вы можете добавить или изменить любую конфигурацию в файле конфигурации и перезагрузить ее, не прерывая процесс.