我的 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 操作,請依照下列步驟執行:
- 開啟 Storage Gateway 主控台。
- 選擇 File shares(檔案共用)。
- 選擇您要自動執行 RefreshCache 操作的檔案共用。
- 選擇 Actions(動作),然後選擇 Edit File Share Settings(編輯檔案共用設定)。
- 對於 S3 之後的自動快取重新整理,選取 Set refresh interval(設定重新整理間隔)。
- 設定使用 TTL 重新整理檔案共用快取的時間 (以天、小時和分鐘為單位)。
- 選擇 Save(儲存)。
若要使用 Storage Gateway API 自動執行 RefreshCache 操作,請使用 UpdateNFSFileShare API 呼叫或 UpdateSMBFileShare API 呼叫。對於這兩個 API 呼叫,您必須更新 CacheAttributes 參數,以自動執行 RefreshCache 操作。
若要在某個時間點執行 RefreshCache,而不是自動執行操作,請參閱為什麼 Amazon S3 儲存貯體上的變更沒有顯示在 Storage Gateway 檔案共用上?
請注意下列關於 RefreshCache 操作的注意事項:
- 重新整理過程完成所需的時間取決於下列項目:
- 閘道上快取的物件數目。
- 自上次重新整理以來,新增至儲存貯體或從中移除的物件數目。
- 重新整理快取會啟動重新整理操作。但是,檔案重新整理是一個單獨的過程。您可以設定重新整理快取通知以取得檔案重新整理過程的更新。重新整理完成通知表示檔案重新整理過程已完成。