Uso ec2-consistente-instantâneo ( http://alestic.com/2009/09/ec2-consistent-snapshot ) para tirar meus instantâneos (no Linux da Amazon, derivado de RHEL / CentOS) - ele é escrito em Perl e usa a API diretamente . Você especifica os volumes que deseja capturar e permite adicionar uma descrição.
(No console da AWS, você pode adicionar tags se precisar de um controle mais refinado, mas para um backup simples que talvez não seja necessário e ainda não seja suportado pelo módulo Perl usado acima (Net :: Amazon :: EC2)).
O script acima não exclui snapshots (apenas cria novos - de forma consistente (ou seja, pode congelar o disco / db antes do snapshot). Como é bastante usado e não consegui encontrar um script Perl compatível para excluir snapshots antigos que escrevi ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ). Faz bem o trabalho (rotação avô-pai-filho) e usa as mesmas dependências e parâmetros como o script acima.
Obviamente, ambos estão configurados para serem executados via Cron.
(Em teoria, deve ser fácil conectar alguns scripts semelhantes (existem os escritos em PHP e Ruby, por exemplo) a um banco de dados e manter seu próprio log dos volumes e instantâneos obtidos - cada instantâneo possui um ID exclusivo, desde que registre que, qualquer outra organização interna deve ser facilmente possível. [No entanto, para fins de backup, a identificação do volume e a data geralmente são suficientes])
Não use as ferramentas da CLI - elas são escritas em Java e são ridiculamente lentas em comparação com quaisquer implementações diretas da API.