Ho apportato modifiche al mio bucket Amazon Simple Storage Service (Amazon S3), come il caricamento di un nuovo file o la rimozione di un file esistente. Tuttavia, le modifiche non si propagano alla condivisione di file del Gateway di archiviazione AWS. Come posso risolvere questo problema?
Breve descrizione
Il Gateway di archiviazione aggiorna automaticamente la cache della condivisione dei file quando si scrivono localmente file nella cache utilizzando la condivisione di file. Tuttavia, il Gateway di archiviazione non aggiorna automaticamente la cache quando viene caricato un file direttamente su Amazon S3. Quando si effettua questa operazione, è necessario eseguire l'operazione RefreshCache per visualizzare le modifiche sulla condivisione di file. Se disponi di più condivisioni di file, è necessario eseguire l'operazione RefreshCache su ciascuna condivisione di file.
Puoi aggiornare la cache utilizzando la console Gateway di archiviazione e l'interfaccia della linea di comando AWS (AWS CLI).
Soluzione
Utilizzo della console Gateway di archiviazione
Per aggiornare la cache utilizzando la console Gateway di archiviazione, consulta Refreshing objects in your Amazon S3 bucket.
Utilizzo di AWS CLI
1. Esegui il comando list-file-shares:
$ aws storagegateway list-file-shares
Nota: Se ricevi errori durante l'esecuzione dei comandi dell’AWS CLI, assicurati di utilizzare la versione più recente dell'AWS CLI.
2. Copia il nome della risorsa Amazon (ARN) della condivisione di file con la cache che vuoi aggiornare. Quindi, esegui il comando refresh-cache e inserisci l'ARN come valore per --file-share-arn:
$ aws storagegateway refresh-cache --file-share-arn arn:aws:storagegateway:eu-west-1:12345678910:share/share-FFDEE12
Per automatizzare l'operazione RefreshCache, vedi How can I automate the RefreshCache operation on Storage Gateway?