

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 搭配 EC2 閘道使用暫時性儲存
<a name="ephemeral-disk-cache"></a>

本節說明當您選取暫時性磁碟做為閘道快取的儲存空間時，為防止資料遺失所需採取的步驟。

暫時性磁碟為您的 Amazon EC2 執行個體提供暫時性區塊層級儲存。暫時性磁碟非常適合暫時儲存經常變更的資料，例如閘道快取儲存中的資料。當您使用 Amazon EC2 Amazon Machine Image 啟動閘道，且您選取的執行個體類型支援暫時性儲存時，系統會自動列出暫時性磁碟。您可以選擇其中一個磁碟來存放閘道的快取資料。如需詳細資訊，請參閱[《Amazon EC2 使用者指南》中的 Amazon EC2 執行個體存放](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)區。 *Amazon EC2 *

應用程式寫入閘道的資料會同步存放在暫時性磁碟的快取中，然後非同步上傳至 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. 您現在可以重新啟動或停止檔案閘道，而不會遺失任何資料。