Я використовую знімки, які відповідають стандартам ec2 ( http://alestic.com/2009/09/ec2-consistent-snapshot ), щоб робити мої знімки (на Linux Linux Amazon, отриманому RHEL / CentOS) - це написано на Perl та безпосередньо використовує API . Ви вказуєте томи, які хочете зробити знімок, і це дозволяє додавати опис.
(На консолі AWS ви можете додати теги, якщо вам потрібен тонший зернистий контроль, але для простого резервного копіювання, яке може не бути необхідним і ще не підтримується модулем Perl, який використовується вище (Net :: Amazon :: EC2)).
Наведений вище сценарій не видаляє знімки (створювати лише нові - послідовно (тобто він може заморозити диск / db перед знімком). Оскільки він досить часто використовується, і я не міг знайти сумісний сценарій Perl для видалення старих знімків, які я написав моя власна ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ) Це добре виконує цю роботу (обертання діда-батька-сина) і використовує ті самі залежності і Параметри як описаний вище сценарій.
Звичайно, обидва налаштовані на запуск через Cron.
(Теоретично, слід досить просто підключити деякі схожі сценарії (є такі, написані, наприклад, на PHP і Ruby), до бази даних, і вести власний журнал зроблених томів і знімків - кожен знімок має унікальний ідентифікатор, тому доки слід зафіксувати, що будь-яка подальша внутрішня організація повинна бути легко можливою. [Однак для резервного копіювання ідентифікатор тома та дата часто є достатнім])
Не використовуйте інструменти CLI - вони написані на Java та смішно повільні порівняно з будь-якими прямими реалізаціями API.