

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将临时存储与 EC2 网关结合使用
<a name="ephemeral-disk-cache"></a>

本节介绍了您在选择临时磁盘作为网关缓存的存储空间时需要执行的用来防止数据丢失的步骤。

临时磁盘为 Amazon EC2 实例提供临时块级存储。临时磁盘非常适合用于临时存储频繁更改的数据，例如网关的缓存存储中的数据。当您在 Amazon EC2 亚马逊机器映像中启动网关，并且所选的实例类型支持临时存储时，将自动列出临时磁盘。您可以选择其中一个磁盘来存储网关的缓存数据。有关更多信息，请参阅《Amazon EC2 用户指南》**中的 [Amazon EC2 实例存储](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)。

如果 Amazon EC2 实例在数据写入临时存储之后但在异步上传发生之前停止，则任何尚未上传到 Ama FSx zon S3 for 的数据都可能丢失。 在重启或停止托管网关的 EC2 实例之前，您可以按照以下步骤防止此类数据丢失。

**重要**  
如果您停止并启动使用临时存储的 Amazon EC2 网关，则该网关将永久脱机。发生这种情况的原因是替换了物理存储磁盘。此问题没有解决方法。唯一的解决方案是删除该网关，然后在新的 EC2 实例上激活一个新网关。

以下过程中的这些步骤特定于文件网关。

**防止使用临时磁盘的文件网关中发生数据丢失**

1. 停止正在写入到 Amazon S3 的所有进程。

1. 订阅以接收来自 CloudWatch 活动的通知。有关信息，请参阅[获取有关文件操作的通知](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. 您现在可以重新启动或停止文件网关而不用承担丢失任何数据的风险。