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

1 分的閱讀內容
0

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

解決方法

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

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

**注意:**指定的 TTL 值過期後,檔案閘道會在資料夾層級調用 ListoObjects Amazon S3 API 呼叫。將 TTL 設定為較低的值可能會產生更多的 Amazon S3 API 請求。

若要使用 Storage Gateway 主控台自動執行 RefreshCache 操作,請依照下列步驟執行:

  1. 開啟 Storage Gateway 主控台
  2. 選擇 File shares(檔案共用)。
  3. 選擇您要自動執行 RefreshCache 操作的檔案共用。
  4. 選擇 Actions(動作),然後選擇 Edit File Share Settings(編輯檔案共用設定)。
  5. 對於 S3 之後的自動快取重新整理,選取 Set refresh interval(設定重新整理間隔)。
  6. 設定使用 TTL 重新整理檔案共用快取的時間 (以天、小時和分鐘為單位)。
  7. 選擇 Save(儲存)。

若要使用 Storage Gateway API 自動執行 RefreshCache 操作,請使用 UpdateNFSFileShare API 呼叫或 UpdateSMBFileShare API 呼叫。對於這兩個 API 呼叫,您必須更新 CacheAttributes 參數,以自動執行 RefreshCache 操作。

若要在某個時間點執行 RefreshCache,而不是自動執行操作,請參閱為什麼 Amazon S3 儲存貯體上的變更沒有顯示在 Storage Gateway 檔案共用上?

請注意下列關於 RefreshCache 操作的注意事項:

  • 重新整理過程完成所需的時間取決於下列項目:
    • 閘道上快取的物件數目。
    • 自上次重新整理以來,新增至儲存貯體或從中移除的物件數目。
  • 重新整理快取會啟動重新整理操作。但是,檔案重新整理是一個單獨的過程。您可以設定重新整理快取通知以取得檔案重新整理過程的更新。重新整理完成通知表示檔案重新整理過程已完成。

AWS 官方
AWS 官方已更新 2 年前