Saya menggunakan ec2-konsisten-snapshot ( http://alestic.com/2009/09/ec2-consistent-snapshot ) untuk mengambil snapshot saya (di RHEL / CentOS berasal dari Linux Amazon) - ditulis dalam Perl dan menggunakan API secara langsung . Anda menentukan volume yang ingin Anda potret dan memungkinkan Anda untuk menambahkan deskripsi.
(Di konsol AWS Anda dapat menambahkan tag jika Anda memerlukan kontrol berbutir lebih halus, tetapi untuk cadangan sederhana yang mungkin tidak diperlukan, dan belum didukung oleh modul Perl yang digunakan di atas (Net :: Amazon :: EC2)).
Script di atas tidak menghapus snapshot (hanya membuat yang baru - secara konsisten (yaitu dapat membekukan disk / db sebelum snapshot). Karena ini cukup umum digunakan dan saya tidak dapat menemukan skrip Perl yang kompatibel untuk menghapus snapshots lama yang saya tulis saya sendiri ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ). Ia melakukan pekerjaannya (rotasi kakek-ayah-anak) dengan baik dan menggunakan dependensi yang sama dan parameter seperti skrip di atas.
Tentu saja, keduanya diatur untuk dijalankan melalui Cron.
(Secara teori, itu seharusnya cukup mudah untuk menghubungkan beberapa skrip yang serupa (ada yang ditulis dalam PHP dan Ruby misalnya) hingga ke database, dan menjaga log Anda sendiri dari volume dan snapshot yang diambil - setiap snapshot memiliki id unik sehingga selama mencatat itu, organisasi in-house lebih lanjut harus dengan mudah dimungkinkan. [Namun, untuk tujuan cadangan, volume-id dan tanggal sering mencukupi])
Jangan gunakan alat CLI - itu ditulis dalam Java dan sangat lambat dibandingkan dengan implementasi API langsung.