跳至內容

如何在 Storage Gateway 上自動執行 RefreshCache 操作?

1 分的閱讀內容
0

我的 AWS Storage Gateway 檔案閘道上有網路檔案系統 (NFS) 或伺服器訊息區塊 (SMB) 檔案共用。檔案閘道與 Amazon Simple Storage Service (Amazon S3) 儲存貯體相關聯。但是,當我直接將檔案上傳到儲存貯體時,我在檔案共用上看不到檔案。

解決方法

當您使用檔案共用將檔案本機寫入快取時,Storage Gateway 會自動更新檔案共用快取。但是,當您將檔案直接上傳至 Amazon S3 時,Storage Gateway 不會自動更新快取。將檔案直接上傳至 Amazon S3 時,您必須執行 RefreshCache 操作以查看檔案共用上的變更。

Storage Gateway 可讓您根據存留時間 (TTL) 值,自動執行 RefreshCache 操作。TTL 是自上次重新整理以來的時間長度。當您在 TTL 值之後存取檔案目錄時,檔案閘道會從 Amazon S3 儲存貯體重新整理目錄的內容。自動執行 RefreshCache 操作的有效 TTL 值範圍是 300 秒到 2,592,000 秒。

注意: TTL 值過期後,檔案閘道會在資料夾層級調用 ListoObjects Amazon S3 API 呼叫。如果將 TTL 設定為較低的值,則 Amazon S3 API 請求和相關費用可能會增加。

您可以使用 Storage Gateway 主控台自動執行 RefreshCache 操作,或使用 UpdateNFSFileShareUpdateSMBFileShare Storage Gateway API。對於這兩個 API 呼叫,您必須更新 CacheAttributes 參數,並在 CacheStaleTimeoutInSeconds 中指定 TTL 值。

若要使用主控台,請完成下列步驟:

  1. 開啟 Storage Gateway 主控台
  2. 選擇 File shares (檔案共用)。
  3. 選擇您要自動執行 RefreshCache 操作的檔案共用。
  4. 選擇 Actions (動作),然後選擇 Edit File Share Settings (編輯檔案共用設定)。
  5. Non-gateway file cache refresh time (非閘道檔案快取重新整理時間) 下,選取 Set refresh interva (設定重新整理間隔)。
  6. 設定使用 TTL 重新整理檔案共用快取的時間 (以天、小時和分鐘為單位)。有效值範圍為 5 分鐘至 30 天。
  7. 選擇 Save (儲存)。

若要只在一個時間點執行 RefreshCache,您可以手動重新整理快取

完成重新整理程序所需的時間取決於以下條件:

  • 閘道上快取的物件數目。
  • 上次重新整理後新增到儲存貯體或從儲存貯體移除的物件數目。

注意: 重新整理快取時,會啟動 RefreshCache。但是,檔案重新整理是一個單獨的程序。您可以設定重新整理快取通知,以取得檔案重新整理程序的更新。當您收到重新整理完成通知時,表示檔案重新整理程序已完成。

AWS 官方已更新 10 個月前