Ho una condivisione di file Network File System (NFS) o Server Message Block (SMB) nel gateway di file Storage Gateway AWS. Il gateway di file è associato a un bucket Amazon Simple Storage Service (Amazon S3). Tuttavia, quando carico dei file direttamente nel bucket, non riesco a vederli nella condivisione di file.
Risoluzione
Quando utilizzi la condivisione di file per scrivere localmente file nella cache, Storage Gateway aggiorna automaticamente la cache della condivisione di file. Tuttavia, non aggiorna automaticamente la cache quando carichi un file direttamente su Amazon S3. Quando carichi un file direttamente su Amazon S3, devi eseguire un'operazione RefreshCache per visualizzare le modifiche nella condivisione di file.
Storage Gateway consente di automatizzare l'operazione RefreshCache in base a un valore Time To Live (TTL). TTL è il periodo di tempo trascorso dall'ultimo aggiornamento. Quando accedi alla directory dei file dopo il valore TTL, il file gateway aggiorna il contenuto della directory dal bucket Amazon S3. I valori TTL validi per automatizzare l'operazione RefreshCache vanno da 300 secondi a 2.592.000 secondi.
Nota: dopo la scadenza del valore TTL, il gateway di file invoca la chiamata API Amazon S3 ListObjects a livello di cartella. Se imposti il TTL su un valore basso, le richieste API Amazon S3 e relativi costi potrebbero aumentare.
Puoi utilizzare la console Storage Gateway per automatizzare l'operazione RefreshCache o le API Storage Gateway UpdateNFSFileShare o UpdateSMBFileShare. Per entrambe le chiamate API, è necessario aggiornare il parametro CacheAttributes e specificare il valore TTL in CacheStaleTimeoutInSeconds.
Per utilizzare la console IAM, completa i seguenti passaggi:
- Apri la console Storage Gateway.
- Scegli Condivisioni di file.
- Scegli la condivisione di file per la quale desideri automatizzare l'operazione RefreshCache.
- Scegli Operazioni, quindi scegli Modifica le impostazioni di condivisione di file.
- In Tempo di aggiornamento della cache dei file non del gatewayy, seleziona Imposta l'intervallo di aggiornamento.
- Imposta il tempo in giorni, ore e minuti per aggiornare la cache della condivisione di file utilizzando TTL. I valori validi sono compresi tra 5 minuti e 30 giorni.
- Scegli Salva.
Per eseguire RefreshCache in un determinato momento, puoi aggiornare manualmente la cache.
Il tempo necessario per completare il processo di aggiornamento dipende dai seguenti fattori:
- Numero di oggetti memorizzati nella cache del gateway.
- Numero di oggetti aggiunti o rimossi dal bucket dopo l'ultimo aggiornamento.
Nota: quando aggiorni la cache, avvii RefreshCache. Tuttavia, l'aggiornamento dei file è un processo separato. Puoi configurare le notifiche di aggiornamento della cache per ricevere aggiornamenti sul processo di aggiornamento dei file. Quando ricevi una notifica refresh-complete, il processo di aggiornamento del file è completo.