Come posso automatizzare l'operazione RefreshCache in Storage Gateway?

3 minuti di lettura
0

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. Come posso automatizzare l'aggiornamento della condivisione di file?

Risoluzione

Storage Gateway aggiorna automaticamente la cache della condivisione di file quando scrivi file nella cache localmente utilizzando la condivisione di file. Tuttavia, non aggiorna automaticamente la cache quando carichi un file direttamente su Amazon S3. Quando esegui questa operazione, è necessario 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 un utente accede alla directory dei file dopo il valore TTL, il gateway di file aggiorna il contenuto della directory dal bucket S3. I valori TTL validi per automatizzare RefreshCache vanno da 300 secondi a 2.592.000 secondi (da 5 minuti a 30 giorni).

Nota: dopo la scadenza del valore TTL specificato, il gateway di file richiama la chiamata API Amazon S3 ListObjects a livello della cartella. L'impostazione di TTL su un valore basso può causare un aumento delle richieste API Amazon S3.

Per automatizzare l'operazione RefreshCache utilizzando la console Storage Gateway, segui questi passaggi:

  1. Apri la console Storage Gateway.
  2. Scegli Condivisioni di file.
  3. Scegli la condivisione di file per la quale desideri automatizzare l'operazione RefreshCache.
  4. Scegli Azionio, quindi scegli Modifica le impostazioni di condivisione di file.
  5. Per Aggiornamento automatico della cache da S3 dopo, seleziona Imposta l’intervallo di aggiornamento.
  6. Imposta il tempo in giorni, ore e minuti per aggiornare la cache della condivisione di file utilizzando TTL.
  7. Scegli Salva.

Per automatizzare l'operazione RefreshCache utilizzando l'API Storage Gateway, utilizza la chiamata API UpdateNFSFileShare o la chiamata API UpdateSMBFileShare. Per entrambe le chiamate API, è necessario aggiornare il parametro CacheAttributes per automatizzare l'operazione RefreshCache.

Per eseguire RefreshCache in un determinato momento invece di automatizzare l'operazione, consulta Perché le modifiche al mio bucket Amazon S3 non vengono visualizzate nella condivisione di file del Gateway di archiviazione?

Ricorda quanto segue riguardo all'operazione RefreshCache:

  • 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 dall'ultimo aggiornamento.
  • L'aggiornamento della cache avvia l'operazione di aggiornamento. 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. La notifica di aggiornamento completo indica che il processo di aggiornamento del file è completato.

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa