これはかなり日常的なことだと思いますが、管理するEBSスナップショットを自動的に作成する簡単な方法は見つかりません。
AWSコンソールにshcedulerが存在することを望んでいました。
Ubuntuからこれを行うための最善の方法についての提案をいただければ幸いです。
ありがとう
これを行うためのスクリプトを簡単に作成できます。
EC2_CERT
とEC2_PRIVATE_KEY
を設定しますec2-describe-snapshots
の結果を解析する結果は次のようになります。
SNAPSHOT snap-xxxxxxxx vol-xxxxxxxx completed 2009-08-26T07:39:33 + 0000 100%
その後、日付の解析と並べ替えを行い、古いスナップショットの削除を開始できます。
注:並べ替え順序を信頼できるかどうかはわかりませんが、最も古いものから新しいものへの並べ替え以外の並べ替えを見たことはありません。
スナップショットを削除するには、ec2-delete-snapshot snap-xxxxxxxx
を使用します。
残りは、毎日呼び出すことができる、または多くの場合cronから必要となる単純なBashスクリプトとして残しておきます。
AWSの不足しているツール、特に https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup をご覧ください。これにより、必要なことが実行されます。
恥知らずなプラグインですが、Ebs2s3を試すことができます: https://github.com/ajmfulcher/ebs2s
スナップショットの作成と古いスナップショットのプルーニングを自動化するRailsアプリ。概要とスクリーンショットの一部: http://ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-Amazon-ebs.html
私はこれを見つけました、それが役に立てば幸いです:
ec2-describe-snapshots | sort -r -k 5 | sed 1,6d | awk '{print "Deleting snapshot: " $2}'; system("ec2-delete-snapshot " $2)'
自動スナップショットを作成するための素晴らしいスクリプト。
https://github.com/rakesh-sankar/Tools/blob/master/AmazonAWS/EBS/EBS-Snapshot.sh
コードをコピーしてファイルを作成し、実行したいときにいつでもcronjobを追加します。