Amazon EC2インスタンスのエフェメラルストレージにはどのようなデータが保存されますか?


289

Amazon EC2インスタンスを停止して警告メッセージを取得しようとしています

警告:インスタンスの一時ストレージ上のデータは、停止すると失われることに注意してください。

私の質問

Amazon EC2インスタンスの一時ストレージに格納されるデータは何ですか?

回答:


148

インスタンスにマウントされているEBSボリュームに保存されていないものはすべて失われます。

たとえば、EBSボリュームをにマウントすると/mystuff/mystuffはすべて失われます。EBSボリュームをマウントせずにボリュームを保存しないと、すべてが失われると思います。

現在のマシン状態からAMIを作成できます。これには、一時ストレージ内のすべてが含まれます。次に、そのAMIに基づいて新しいインスタンスを起動すると、現在のすべてが含まれます。

更新: mattgmg1990とglenn bechのコメントに基づいて明確にするために:

「停止」と「終了」には違いがあることに注意してください。EBSによってバックアップされているインスタンスを「停止」した場合、マシンを再度「起動」したときも、ルートボリュームの情報は同じ状態になります。ドキュメントによれば、「デフォルトでは、Amazon EBS-backedインスタンスの起動時に接続されたルートデバイスボリュームと他のAmazon EBSボリュームは、インスタンスが終了すると自動的に削除されます」とありますが、設定で変更できます。


1
ebsボリュームを構成してマウントし、意識的にデータをそのボリュームに配置していない限り、インスタンス上のすべてがephermeralストレージにあります。
digitaljoel 2012

2
これはinstance storeデバイスにのみ適用されますか?つまり、ebsデバイスでは、ルートストレージドライブは短命ですか?
ディーン

17
この答えは正確ではありません。データが保存される場所は、作成することを選択したAMIのタイプによって異なります。@nidalpresによる以下の回答はより完全です。EBSに基づくAMIを作成することを選択した場合、ルートディレクトリは一時ストレージに保存されません。
mattgmg1990 2013年

1
@nidalpresがより良い答えを書いたと思うか、少なくとも、非常に理解しやすい答えを付け加えたいと思います。
ロッツァーノ

1
「マシンを「終了」すると、EBSによってサポートされている場合でも、マシンが消えます。」これは正しくありません。これは、「ストレージの追加」ページの「終了時に削除」フラグ(ルートボリュームを参照)によって決定されます。また、コマンドラインで指定され、さらにはCLI(使用してインスタンスを実行する上で変更することができますdocs.aws.amazon.com/AWSEC2/latest/UserGuide/...
グレン・ベック

260

基本的に、ルートボリューム(仮想システムディスク全体)は短命ですAmazon EC2インスタンスストアに基づく AMIを作成することを選択した場合のみ

AMIの作成を選択した場合 EBSでバックアップされた、ルートボリュームはEBSでサポートされ、ルートボリュームにあるすべてのものが再起動の間に保存されます。

使用しているボリュームのタイプがわからない場合は、AWSコンソールでEC2-> Elastic Block Store-> Volumesを確認し、AMIルートボリュームがそこにリストされていれば安全です。また、EC2-> Instancesに移動し、インスタンスの「ルートデバイスタイプ」列の下を調べ、「ebs」と表示されている場合は、ルートデバイスのデータについて心配する必要はありません。

詳細はこちら:http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


98
EBSでバックアップされたルートを使用しているインスタンスを停止しようとしても、AWSが「インスタンスの一時ストレージ上のデータが失われる」という不要な警告メッセージを提供していなかったとしても、これはそれほど混乱しないでしょう。デバイス、そして実際にはデータの損失を心配する理由はありません。
Tilman、2014年

2
警告が適用されるのは、BSでバックアップされたルートとエフェメラルストレージの両方を接続できるためです(手動でawsがデフォルトでそうしないので)
Zig Mandel

実際、私は先に進んでこれを行いましたが、とにかくエラーが発生しました: Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 アイデアはありますか?これは、これを実行する前は発生していませんでした。
ジェームズ

ただフォローアップするために、何らかの理由でmysqldサービスの実行が停止しました。サポートはこれは正常ではないことを言いました、しかしそれは唯一の問題でした。
James

3
@Tilmanまさに私が考えていたもの。警告は不必要であるだけでなく、誤解を招くものでもあります。指摘してくれてありがとう。
Sabuncu 14

7

明確にし、@ Deanの質問に答えます。EBSタイプのルートストレージは短命ではないようです。データは再起動後も保持され、実際には「一時的」であるebs-backedルートボリュームを使用しても意味がありません。これは、イメージベースのルートボリュームと同じです。


2
インスタンスを「停止」した後、すべてのEBS-backedストレージは永続的です(たとえば、非一時的)。「終了」すると、データが失われます。stackoverflow.com/a/11566285/46249をご覧ください。
Matthew

0

AWSのドキュメント[ https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/]によると、インスタンスストアのボリュームは、インスタンスの停止、終了、またはハードウェア障害が発生しても永続的ではありません。インスタンス格納ディスクから作成されたAMIにはインスタンスストアに存在するデータが含まれていないため、このAMIによって起動されたすべてのインスタンスにはインスタンスストアにデータが格納されません。インスタンスストアは、EBSを使用する必要があるすべての永続データについて、インスタンスで実行されているアプリケーションのキャッシュとして使用できます。

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