本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将临时存储与网关一起使用 EC2
本节介绍了您在选择临时磁盘作为网关缓存的存储空间时需要执行的用来防止数据丢失的步骤。
临时磁盘为您的 Amazon 实例提供临时块级存储。 EC2 临时磁盘非常适合临时存储经常变化的数据,例如网关缓存存储中的数据。当您使用 Amazon A EC2 mazon 系统映像启动网关并且您选择的实例类型支持临时存储时,会自动列出临时磁盘。您可以选择其中一个磁盘来存储网关的缓存数据。有关更多信息,请参阅《亚马逊 EC2 用户指南》中的亚马逊 EC2 实例存储。
如果在数据写入临时存储之后,但在异步上传发生之前,Amazon EC2 实例停止,则任何尚未上传到 Ama FSx zon S3 for 的数据都可能丢失。 在重启或停止托管网关的 EC2 实例之前,您可以按照以下步骤防止此类数据丢失。
重要
如果您停止并启动使用临时存储的 Amazon EC2 网关,则该网关将永久处于离线状态。发生这种情况的原因是替换了物理存储磁盘。此问题没有解决方法。唯一的解决方案是删除网关并在新 EC2 实例上激活一个新网关。
以下步骤中的这些步骤特定于文件网关。
防止在使用临时磁盘的文件网关中丢失数据
-
停止所有正在写入 Amazon S3 的进程。
-
订阅以接收来自 CloudWatch 活动的通知。有关信息,请参阅收到有关文件操作的通知。
-
调用 NotifyWhenUploaded API,以便在临时存储空间丢失之前写入的数据永久存储在 Amazon S3 中时收到通知。
-
等待 API 完成,您将收到一个通知 ID。
您会收到一个具有相同通知 ID CloudWatch 的事件。
-
验证文件共享的
CachePercentDirty
指标是否为 0。这确认您的所有数据都已写入 Amazon S3。有关文件共享指标的信息,请参阅了解文件共享指标。 -
现在,您可以重新启动或停止文件网关,而不会有丢失任何数据的风险。