Eu uso o ec2-consistente-instantâneo ( link ) para tirar meus instantâneos (no RHEL / CentOS Linux derivado da Amazon) - é 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 pode não ser necessário, e ainda não é suportado pelo módulo Perl usado acima (Net :: Amazon :: EC2) ).
O script acima não exclui instantâneos (apenas cria novos - consistentemente (isto é, pode congelar o disco / db antes do instantâneo). Como é bastante comumente usado e não consegui encontrar um script Perl compatível para excluir o antigo instantâneos eu escrevi meu próprio link ( ). (rotação avô-pai-filho) e usa as mesmas dependências e parâmetros que o script acima.
Claro, ambos estão definidos para serem executados via Cron.
(Em teoria, deve ser fácil enganchar alguns scripts similares (existem aqueles escritos em PHP e Ruby, por exemplo) em um banco de dados, e manter seu próprio log dos volumes e snapshots tirados - cada snapshot tem um id único, contanto que registre que, qualquer organização interna adicional deve ser facilmente possível. [No entanto, para fins de backup, o ID do volume e a data geralmente são suficientes])
Não use as ferramentas CLI - elas são escritas em Java e são ridiculamente lentas comparadas a quaisquer implementações diretas de APIs.