web-dev-qa-db-ja.com

Amazon EBSスナップショットの自動化は誰でもLinuxでこれを行うための優れたスクリプトまたはソリューションを持っています

これはかなり日常的なことだと思いますが、管理するEBSスナップショットを自動的に作成する簡単な方法は見つかりません。

AWSコンソールにshcedulerが存在することを望んでいました。

Ubuntuからこれを行うための最善の方法についての提案をいただければ幸いです。

ありがとう

44
Dom

これを行うためのスクリプトを簡単に作成できます。

  1. セットアップ EC2コマンドラインAPIツール
  2. aPIツールを使用できるようにEC2_CERTEC2_PRIVATE_KEYを設定します
  3. ec2-describe-snapshotsの結果を解析する
  4. 適切なスナップショットを削除する

結果は次のようになります。

 SNAPSHOT snap-xxxxxxxx vol-xxxxxxxx completed 2009-08-26T07:39:33 + 0000 100%

その後、日付の解析と並べ替えを行い、古いスナップショットの削除を開始できます。

注:並べ替え順序を信頼できるかどうかはわかりませんが、最も古いものから新しいものへの並べ替え以外の並べ替えを見たことはありません。

スナップショットを削除するには、ec2-delete-snapshot snap-xxxxxxxxを使用します。

残りは、毎日呼び出すことができる、または多くの場合cronから必要となる単純なBashスクリプトとして残しておきます。

13
Matt Todd

AWSの不足しているツール、特に https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup をご覧ください。これにより、必要なことが実行されます。

23
Nikita Leonov

恥知らずなプラグインですが、Ebs2s3を試すことができます: https://github.com/ajmfulcher/ebs2s

スナップショットの作成と古いスナップショットのプルーニングを自動化するRailsアプリ。概要とスクリーンショットの一部: http://ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-Amazon-ebs.html

1
ajmfulcher

私はこれを見つけました、それが役に立てば幸いです:

ec2-describe-snapshots | sort -r -k 5 | sed 1,6d | awk '{print "Deleting snapshot: " $2}'; system("ec2-delete-snapshot " $2)' 

参照: コマンドラインからのEBSスナップショットの一括削除(A Howto)

1
Rodney

自動スナップショットを作成するための素晴らしいスクリプト。

https://github.com/rakesh-sankar/Tools/blob/master/AmazonAWS/EBS/EBS-Snapshot.sh

コードをコピーしてファイルを作成し、実行したいときにいつでもcronjobを追加します。

0
Rakesh Sankar