Amazon EC2データ永続性


25

Amazon EC2 FAQによると、インスタンスが終了すると、データは失われます。インスタンスが再起動された場合にデータを保持するためにどのような手順を実行できますか?私はEBSとS3を検討していました-これらのいずれかがアクティブなデータベースを保存するのに役立ちますか?とにかくインスタンスはどのくらいの頻度で再起動されますか?


2
用語に関する補足:インスタンスを終了することは、単に再起動することとは異なることに注意してください。再起動中にインスタンスストレージを消去しても、消去されません(例:stackoverflow.com/questions/637790/…を参照)。したがって、実際には再起動を意味するわけではありません:)
Jonik

回答:


25

他の人が言ったように、EBS--Elastic Block Storage。一般公開された今、私は自分で使っています。複数の点でS3よりも優れています。

  • EBSは高速です。Amazonによると、ローカルマウントよりも高速です。
  • EBS は適切なデバイスとしてマウントされます。コード内のカスタムS3オブジェクトアクセスロジックが必要なS3とは異なり、独自の問題とコストを提示するミドルウェア(JungleDisk、ElasticDiskなど)
  • EBSは簡単にバックアップできます。Amazonは、S3に保存されているスナップショットを撮影する機能を1つ提供します
  • EBSはインスタンス間で移植可能です-ボリュームは1つのインスタンスからマウント解除し、別のインスタンスにアタッチできます
  • EBSデバイスは、信頼性を向上させるためにRAIDで接続することもできます

これまでの私のEBSでの経験は、これまで扱ってきたAWSで最も前向きなものでした。


更新: EBSでの私の経験は前向きでしたが、他の人には問題がありました。非常に具体的には、EBSはfsync()を正しく実装していません。Ted Dziubaのブログ投稿「Amazon — The Purpose of PainMyth 2:Architecture Will Save Save from Cloud Failures」で、これに関する興味深い言葉があります。

これは、Reddit管理者が発見したように、fsync()の呼び出しを喜んで受け入れ、データがディスクに書き込まれていない場合にディスクに書き込まれていると言ってうそをつくAmazon Elastic Block Storeでさらに面白くなりますされました。


EBSは時々高速で、時には低速です。複数のボリュームを一緒にRAID化すると、非常に役立ちます。
ceejayoz

4

EBSは確かにデータベースに対して機能し、AmazonのEBS Descriptionの例の1つです。「Amazon EBSは、データベースを必要とするアプリケーションに特に適しています...」

EBSはブロックデバイスのように動作し(ハードディスクを考えてください)、それを使用して幅広い自由と快適性を提供します。S3は、概念的には特別なAPIを備えた非常に高速なFTPに似ています。データベースの一部として使用することも考えられますが、標準データベースは実行されません(まだですか?)。

Amazonのパフォーマンス(EBS> S3)、耐久性(S3> EBS)、および価格(依存)の説明を確認してください。


2

他の回答で述べたように、EBSは永続的で便利なディスクストレージの標準ソリューションです。これはデフォルトのオプションです。実際、新しいEC2インスタンスタイプは、デフォルトで、元の永続的ではないインスタンスストレージではなくそれを使用します。

ただし、永続性を考慮する場合は、データの可用性(データが利用できない時間を回避する)と耐久性(データの損失を回避する)も慎重に検討する必要があります。

EBSは基本的なユースケースをカバーしていますが、次のことに注意してください。

  • S3はEBSよりも耐久性が高くなるように設計されています。簡単に言えば、データのコピーをより多く保持し、S3の非常に高い99.999999999%の耐久性を主張します(S3 FAQを参照)。ここでの実際の数値確率(非常に高いため、火星への侵入の可能性が高くなります)は、AWSがS3の耐久性に定評があり、ここで非常に良い記録を持っているという事実ほど重要ではありません。EBSについても同様です。
  • Amazonはこれに関する統計情報を直接提供しませんが、多くの人々は、インスタンスストレージが歴史的にEBSよりも高い可用性を提供していると考えています。

2011年の深刻な複数日障害2012年の別の重大な障害などの最近のAWSの停止は、EBSの複雑さと、停止とデータ損失のわずかではあるが無視できないリスクを示しています。

結論:データが失われないように、S3でデータのバックアップを保持します。EBSスナップショットは、EBSでこれを行う簡単な方法です。高可用性が重要な場合は、複数の可用性ゾーンで(EBSに加えて、またはEBSの代わりに)インスタンスストレージを使用することも検討してください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.