2016-08-11 7 views
0

私はAWSを使用してEC2インスタンスを起動しています。幸いにも私は問題なくそれをやった。AWS - スナップショットを別の領域に自動的にコピーする

私が今必要とするのは、データのバックアップを作成することです。 スナップショットはそれを行う良い方法だと思います。私はいくつかの研究をしており、それを自動的に行うための良いツールが見つかりました(https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup)。 問題は、スナップショットを作成するだけでは不十分だと思います。私の意見では、最後のスナップショットのコピーは別の地域にある必要がありますが、私はそれを自動的に行う方法はわかりません。私はインターネットで検索しており、これだけを見つけました: http://docs.aws.amazon.com/cli/latest/reference/ec2/copy-snapshot.html。問題は、私がスナップショットIDを知らないことです(スナップショットIDが私が言及した最初のツールによって自動的に生成されると考えている)。

問題は次のとおりです。この問題を解決するツールをご存知ですか?そうしないと、解決策を得る別のアプローチが分かりますか?

与えられたサービスが24 hs上がる必要はないことを知っておくことが重要です。 私は初めてサーバを使用しているので、アマゾンの地域がどれくらい時間がかかっているか分かりません。

答えて

0

S3バケット 'A'にスナップショットをコピーできるaws cliを呼び出すように、cronジョブを設定できます。また、領域1のソースバケット「A」から領域2の宛先バケット「B」まで、クロスリージョンバケットレプリケーションを有効にすることができます。スナップショットが「A」にアップロードされるたびに、「B」にレプリケートされます。したがって、最初の領域がオフラインになった場合、領域2の 'B'バケットのスナップショットからボリュームを復元できます。

+0

CLIからコピースナップショットを使用する場合、バケットを指定することはできません。スナップショットはS3に保存されますが、バケットを制御することはできません。コピースナップショットは、既存のスナップショットのコピーを同じリージョンまたは別のリージョンに作成します。 – jbird

0

AWS CLIでcopy-snapshotを使用するには、ボリュームIDを知る必要はありません。コマンドを実行するときには、--source-snapshot-idオプションに値を指定します。コピーするスナップショットのIDを指定します。スナップショットは--destination-regionオプションを使用して同じ地域または別の地域にコピーできます。

create-snapshotを呼び出してcopy-snapshotとするだけで、生成されたスナップショットIDを与えてスナップショットを別の領域にコピーすることができます。これは、必要に応じてcronジョブを介して自動化することができます。

+0

こんにちは!あなたの答えをありがとう。私は自分の投稿を編集しました。私は "ボリュームID"ではなく "スナップショットID"を意味した。私が言及したツールはchronによって実行され、ランダムな "スナップショットID"を生成するので、これが私の問題です。 –

関連する問題