翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
EC2 ゲートウェイでのエフェメラルストレージの使用
このセクションでは、ゲートウェイのキャッシュストレージとしてエフェメラルディスクを選択した場合に、データ損失を防ぐために必要な手順について説明します。
エフェメラルディスクは、Amazon EC2 インスタンスの一時的なブロックレベルのストレージを提供します。エフェメラルディスクは、ゲートウェイのキャッシュストレージ内のデータなど、頻繁に変化するデータの一時ストレージに最適です。Amazon EC2 Amazon マシンイメージでゲートウェイを起動し、選択したインスタンスタイプがエフェメラルストレージをサポートしている場合、エフェメラルディスクは自動的に一覧表示されます。いずれかのディスクを選択して、ゲートウェイのキャッシュデータを保存できます。詳細については、Amazon EC2 ユーザーガイド」の「Amazon EC2 インスタンスストア」を参照してください。 Amazon EC2
アプリケーションがゲートウェイに書き込むデータは、エフェメラルディスクのキャッシュに同期的に保存され、Amazon S3 の耐久性のあるストレージに非同期的にアップロードされます。データがエフェメラルストレージに書き込まれた後、非同期アップロードが発生する前に Amazon EC2 インスタンスが停止した場合、Amazon S3 にまだアップロードされていないデータは失われる可能性があります。このようなデータ損失を防ぐには、ゲートウェイをホストする EC2 インスタンスを再起動または停止する前に、次の手順に従います。
重要
エフェメラルストレージを使用する Amazon EC2 ゲートウェイを停止して起動した場合、ゲートウェイは完全にオフラインになります。これは、物理ストレージディスクが置き換えられたために発生します。この問題の回避策はありません。唯一の解決策は、ゲートウェイを削除し、新しい EC2 インスタンスで新しいゲートウェイをアクティブ化することです。
次の手順のこれらのステップは、ファイルゲートウェイに固有のものです。
エフェメラルディスクを使用するファイルゲートウェイのデータ損失を防ぐには
-
Amazon S3 に書き込むすべてのプロセスを停止します。
-
CloudWatch Events から通知を受信するようにサブスクライブします。詳細については、「ファイルオペレーションについての通知を受信する」を参照してください。
-
NotifyWhenUploaded API を呼び出し、書き込まれたデータが、エフェメラルストレージが失われるまでに、恒久的に Amazon S3 に保存されたときに、通知を受け取るようにします。
-
API が完了するのを待って、通知 ID を受け取ります。
同じ通知 ID を持つ CloudWatch イベントを受け取ります。
-
ファイル共有の
CachePercentDirty
メトリクスが 0 であることを確認します。これにより、すべてのデータが Amazon S3 に書き込まれたことが確認できます。ファイル共有のメトリクスの詳細については、「ファイル共有メトリクスについて」を参照してください。 -
データを失うリスクなしに、ファイルゲートウェイを再起動または停止できるようになりました。