私はec2-consistent-snapshot(http://alestic.com/2009/09/ec2-consistent-snapshot)を使用してスナップショットを取得します(RHEL / CentOSから派生したAmazonのLinux上)-Perl で記述され、APIを直接使用します。スナップショットを作成するボリュームを指定すると、説明を追加できます。
(AWSコンソールでは、きめ細かな制御が必要な場合はタグを追加できますが、必要ではない可能性があり、上記で使用したPerlモジュール(Net :: Amazon :: EC2)でまだサポートされていない単純なバックアップのため)。
上記のスクリプトはスナップショットを削除しません(新しいスナップショットのみを作成します-一貫して(つまり、スナップショットの前にディスク/データベースをフリーズできます)。かなり一般的に使用され、古いスナップショットを削除する互換性のあるPerlスクリプトが見つかりませんでした私自身(http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/)。仕事(grandfather-father-sonの回転)をうまく行い、同じ依存関係を使用します。上記のスクリプトとしてのパラメーター。
もちろん、両方ともCronを介して実行するように設定されています。
(理論的には、いくつかの同様のスクリプト(たとえばPHPとRubyで記述されたもの)をデータベースにフックし、取得したボリュームとスナップショットの独自のログを維持するのは十分簡単です-各スナップショットには一意のIDがありますそれを記録する限り、それ以上の社内組織は容易に可能であるべきです。[しかし、バックアップ目的のために、ボリュームIDと日付はしばしば十分です])
CLIツールは使用しないでください。これらはJavaで記述されており、APIを直接実装する場合と比べて非常に遅いです。