3

EC2のバックアップに関するSOに関する他の質問を閲覧しましたが、それは私に良い基盤を提供してくれましたが、ソリューションにアプローチして緊急時対応計画を作成する方法についてはまだ少し混乱しています。ほとんどの質問はかなり具体的ですが、私はかなりバニラの設定をしており、この情報は将来のユーザーにとって有益だと思います。基本的な設定を説明します。

  • 基本的な小さなインスタンス
  • S3へのファイルのプッシュ
  • MongoDBの実行
  • nginxを実行しています

さて、EC2の一時的な性質により、永続的なストレージを確保するためにEC2インスタンスをEBSにバインドする必要があることは明らかです。緊急時対応計画を作成しようとしている理由は、インスタンスがいつでも(停止などのために)消えてしまうのではないかと心配しているためです。インスタンスが消えた場合、すべてを再度実行する前に、新しいインスタンスを起動してすべてのアプリケーションを再インストールする必要があるのではないかと心配しています。いくつかの質問:

  • インスタンスをバックアップして、インスタンスが消えた場合にすぐに元に戻すことができるようにするにはどうすればよいですか(できれば以前のすべてのソフトウェアを再インストールする必要はありません)。一連のバックアップは必要ありません。すぐに開始できる以前の作業バージョンが存在することを確認するために、前の日(または数週間)のバックアップだけが必要です。
  • インスタンスストレージの代わりにEBSを使用すると、基本的にハードドライブの代わりに機能しますか?それで、MongoDBをインストールしている場合、EBSに配置されたcabに書き込んでいるデータベースを想定していますか?
  • 160 GBのストレージを備えた小さなインスタンスを使用してEBSを使用する場合、ゲートから160 GBのEBSを割り当てる必要がありますか、それともインスタンスストレージ専用の160 GBですか?

したがって、要約すると、EC2インスタンスのスナップショットを作成して、EC2インスタンスが消えた場合に、すべてを手動で再構築するために時間を費やすことなく再構築できるようにするソリューション(手動または自動)が必要です。

理想的な世界では、インスタンスが消えた場合、すべてをそのままにして(バックアップされるまで)インスタンスのバージョンを起動できます。リソースや提案はありますか?前もって感謝します。

4

2 に答える 2

3

OK、ここに行きます:

バックアップの場合:

  1. ストックAWSイメージの1つからインスタンスを作成します。EBSでバックアップされたVMであることを確認してください。選択したVMのサイズに応じて、ブートボリューム(/ dev / sda1)として接続された「n」GBのスペースが割り当てられたボリュームを取得します。

  2. 必要なソフトウェアを使用してVMを構成し、パッチを適用し、ディスクの断片化、CPU消費量(タスクの優先順位など)、およびVMを要件に合わせて調整するために必要なその他の構成を調整します。

  3. VMを停止し、EBSボリュームのスナップショットを作成してから、再起動します(Elastic IPの再割り当てがあります)。これはバックアップスナップショットです。必要に応じて、好きな頻度で繰り返します。スナップするときはVMを停止して、コピーを作成しているときにOSがボリュームに書き込まないようにしてください。

回復のために:

  1. 最終的に、VMは失敗します。何かを壊して損傷または動作不能にするか、それが実行されているハードウェアに障害が発生します。それは起こります。

  2. その場合は、それを終了し(自己終了しなかった場合)、AWSストックリストから同じタイプの新しいVMを起動します。「実行中」と表示されるまで待ってから停止します。

  3. EBSボリュームを取り外して削除します。

  4. 最後に作成したバックアップスナップショットから新しいEBSボリュームを作成し、その新しいボリュームを/ dev/sda1としてVMに接続します。

  5. VMを起動し、必要に応じてEIPを割り当てます。

EBSストレージについて:

  1. それはストレージスペースの塊です。標準ディスクのようにフォーマットすると、物理ディスクとまったく同じように使用できます。その上に何かをインストールし、ストレージスペースとして使用するためにソフトウェアをポイントします。
于 2012-05-24T11:00:14.113 に答える
1

あなたには2つの選択肢があります:(しかし、あなたが望むように正確にではありません;()

1-「外部」EBSをEC2インスタンスにアタッチし、手動で(cronジョブを介して自動的に実行できます)、そこからスナップショットを作成します。しかし、それはあなたが望むものではありません、なぜですか?EC2インスタンスが消えた場合は、すべての環境を再作成してEBSを再接続する必要があります...したがって、EC2に巨大なデータのバックアップを作成するのに適した方法ですが、環境は破壊されます...

2-最善の方法は、EC2の構成が完了した後、EC2からプライベートAMIを作成することです。これにより、いつでもそのAMIからそのようなインスタンスをさらに起動できるため、すべてが複製されます。ただし、最悪の部分は、インスタンスから構成を変更するたびに、新しいAMIを作成する必要があり、新しいAMIを作成するたびに、インスタンスを再起動して、新しいAMIにデータの整合性を付与する必要があることです。プライベートAMI!

通常のインスタンスよりも安定性が高いRESERVEDEC2インスタンスを詳しく調べることをお勧めします。しかし、通常のインスタンスとしてもハードウェア災害が発生する可能性があります...

于 2012-05-24T01:50:39.630 に答える