EC2 ゲートウェイでのエフェメラルストレージの使用 - AWS Storage Gateway

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

EC2 ゲートウェイでのエフェメラルストレージの使用

このセクションでは、ゲートウェイのキャッシュストレージとしてエフェメラルディスクを選択した場合に、データ損失を防ぐために必要な手順について説明します。

エフェメラルディスクは、Amazon EC2 インスタンスの一時的なブロックレベルのストレージを提供します。エフェメラルディスクは、ゲートウェイのキャッシュストレージ内のデータなど、頻繁に変化するデータの一時ストレージに最適です。Amazon EC2 Amazon マシンイメージでゲートウェイを起動し、選択したインスタンスタイプがエフェメラルストレージをサポートしている場合、エフェメラルディスクは自動的に一覧表示されます。いずれかのディスクを選択して、ゲートウェイのキャッシュデータを保存できます。詳細については、Amazon EC2 ユーザーガイド」の「Amazon EC2 インスタンスストア」を参照してください。 Amazon EC2

アプリケーションがゲートウェイに書き込むデータは、エフェメラルディスクのキャッシュに同期的に保存され、Amazon S3 の耐久性のあるストレージに非同期的にアップロードされます。データがエフェメラルストレージに書き込まれた後、非同期アップロードが発生する前に Amazon EC2 インスタンスが停止した場合、Amazon S3 にまだアップロードされていないデータは失われる可能性があります。このようなデータ損失を防ぐには、ゲートウェイをホストする EC2 インスタンスを再起動または停止する前に、次の手順に従います。

重要

エフェメラルストレージを使用する Amazon EC2 ゲートウェイを停止して起動した場合、ゲートウェイは完全にオフラインになります。これは、物理ストレージディスクが置き換えられたために発生します。この問題の回避策はありません。唯一の解決策は、ゲートウェイを削除し、新しい EC2 インスタンスで新しいゲートウェイをアクティブ化することです。

次の手順のこれらのステップは、ファイルゲートウェイに固有のものです。

エフェメラルディスクを使用するファイルゲートウェイのデータ損失を防ぐには
  1. Amazon S3 に書き込むすべてのプロセスを停止します。

  2. CloudWatch Events から通知を受信するようにサブスクライブします。詳細については、「ファイルオペレーションについての通知を受信する」を参照してください。

  3. NotifyWhenUploaded API を呼び出し、書き込まれたデータが、エフェメラルストレージが失われるまでに、恒久的に Amazon S3 に保存されたときに、通知を受け取るようにします。

  4. API が完了するのを待って、通知 ID を受け取ります。

    同じ通知 ID を持つ CloudWatch イベントを受け取ります。

  5. ファイル共有の CachePercentDirty メトリクスが 0 であることを確認します。これにより、すべてのデータが Amazon S3 に書き込まれたことが確認できます。ファイル共有のメトリクスの詳細については、「ファイル共有メトリクスについて」を参照してください。

  6. データを失うリスクなしに、ファイルゲートウェイを再起動または停止できるようになりました。