

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

# EC2 ゲートウェイでのエフェメラルストレージの使用
<a name="ephemeral-disk-cache"></a>

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

エフェメラルディスクは、Amazon EC2 インスタンス用のブロックレベルストレージとして使用できます。エフェメラルディスクは、ゲートウェイのキャッシュストレージなど、頻繁に変更されるデータを一時的に保存するのに理想的です。Amazon EC2 Amazon マシンイメージを使用してゲートウェイを起動し、選択したインスタンスタイプが一時ストレージをサポートしている場合、一時ディスクは自動的に一覧表示されます。いずれかのディスクを選択して、ゲートウェイのキャッシュデータを保存できます。詳細については、「*Amazon EC2 ユーザーガイド*」の「[Amazon EC2 インスタンスストア](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)」を参照してください。

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

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

以下の手順のステップは、ファイルゲートウェイに固有です。

**エフェメラルディスクを使用するファイルゲートウェイのデータ損失を防ぐ方法**

1. Amazon S3 に書き込んでいるすべてのプロセスを停止します。

1. CloudWatch Events からの通知を受信するにはサブスクライブします。詳細については、[ファイルオペレーションについての通知を受信する](monitoring-file-gateway.md#get-notification)を参照してください。

1. [NotifyWhenUploaded API](https://docs.aws.amazon.com/storagegateway/latest/APIReference/API_NotifyWhenUploaded.html) を呼び出し、書き込まれたデータが、エフェメラルストレージが失われるまでに、恒久的に Amazon S3 に保存されたときに、通知を受け取るようにします。

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

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

1. ファイル共有の `CachePercentDirty` メトリクスが 0 であることを確認します。これにより、すべてのデータが Amazon S3 に書き込まれたことが確認できます。ファイル共有のメトリクスの詳細については、[ファイル共有メトリクスについて](monitoring-file-gateway.md#monitoring-file-gateway-resources)を参照してください。

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