web-dev-qa-db-ja.com

低コストストレージのためのEBSスナップショットのS3へのコピー

目標:EBSスナップショットをS3にコピーして、必要に応じてローカルのオンプレミスマシンにダウンロードできる任意のオブジェクトのように処理できるようにする。

EBSスナップショットは実際にはS3によってサポートされていることを理解しています-それらは「通常の」バケットに表示されません。スナップショットをコピーするために見たコンソールとCLIのメカニズムは、ある領域から別の領域に「スナップショットとして」スナップショットをコピーすることに焦点を当てているようですが、「任意のオブジェクト」としてのS3には焦点を当てていません。

私が読んだことから、EBSスナップショットの$/GB料金はS3のオブジェクトの料金よりも高いので、いくつかのスナップショットがある場合、長期間保持したいのですが(すぐに時間は必要ありません)、オブジェクトとしてS3に「アーカイブ」したいと思います...基本的に:

  1. オブジェクトとしてスナップショットをS3にコピー
  2. EC2のスナップショットを削除
  3. 5〜6か月後
  4. S3のオブジェクトをスナップショットとしてEC2にコピー
  5. EC2に表示されるスナップショットからボリュームを作成します

これはできますか?

8

Amazonはこれを機能として提供していません。

2
Jason Martin

これを実現するsnap-to-s3というオープンソースツールを作成しました。スナップショットを一時的なEBSボリュームに変換し、tarで圧縮し、ボリュームのパーティションをS3にアップロードします。

https://github.com/thenickdude/snap-to-s

必要に応じて、ddの代わりにtarを使用して、代わりにボリュームのすべてのバイトを保持することを選択できます。

3
thenickdude

それほど簡単なトリックではありません:

  • eBSを別のマシンに接続する(マウント解除、読み取り専用)
  • ボリュームのddイメージを作成する
  • ddイメージをS3に移動

ddイメージの復元については、 を参照してください。ddイメージをEBSボリュームに復元する方法

2
valentin

2016年8月11日現在、AWSスナップショットのコスト GBあたり$ 0.05 、47%削減。標準のS3は、1 GBあたり約0.03ドルとさらに安価です。違いは管理オーバーヘッドにあるに違いないと思います。

2
Tim