¿Cómo puedo automatizar la operación RefreshCache en Storage Gateway?

3 minutos de lectura
0

Tengo un recurso compartido de archivos del sistema de archivos de red (NFS) o del bloque de mensajes del servidor (SMB) en mi puerta de enlace de archivo de AWS Storage Gateway. La puerta de enlace de archivo está asociada a un bucket de Amazon Simple Storage Service (Amazon S3). Sin embargo, cuando cargo archivos directamente al bucket, no puedo ver los archivos en mi recurso compartido de archivos.

Resolución

Cuando utiliza el recurso compartido de archivos para escribir archivos en la caché de forma local, Storage Gateway actualiza automáticamente la caché del recurso compartido de archivos. Sin embargo, Storage Gateway no actualiza automáticamente la memoria caché al cargar un archivo directamente a Amazon S3. Cuando cargue un archivo directamente en Amazon S3, deberá realizar una operación RefreshCache para ver los cambios en el recurso compartido de archivos.

Storage Gateway le permite automatizar la operación RefreshCache en función de un valor de tiempo de vida (TTL). TTL hace referencia al tiempo transcurrido desde la última actualización. Cuando accede al directorio de archivos después del valor de TTL, la puerta de enlace de archivo actualiza el contenido del directorio desde el bucket de Amazon S3. Los valores de TTL válidos para automatizar la operación RefreshCache oscilan entre 300 y 2 592 000 segundos.

Nota: Cuando caduca el valor de TTL, la puerta de enlace de archivo invoca la llamada a la API de Amazon S3 de ListObjects a nivel de carpeta. Si establece TTL en un valor bajo, las solicitudes de API de Amazon S3 y los costes asociados podrían aumentar.

Puede usar la consola de Storage Gateway para automatizar la operación RefreshCache o las API UpdateNFSFileShare o UpdateSMBFileShare de Storage Gateway. Para ambas llamadas a la API, debe actualizar el parámetro CacheAttributes y especificar el valor de TTL en CacheStaleTimeoutInSeconds.

Para utilizar la consola, siga estos pasos:

  1. Abra la consola de Storage Gateway.
  2. Elija Archivos compartidos.
  3. Seleccione el recurso compartido de archivo para el que desee automatizar la operación RefreshCache.
  4. Elija Acciones y, a continuación, seleccione Editar configuración de recurso compartido de archivos.
  5. En Tiempo de actualización de la caché de archivos que no son de puerta de enlace, seleccione Establecer intervalo de actualización.
  6. Defina el tiempo en días, horas y minutos para actualizar la memoria caché del recurso compartido de archivos con TTL. Los valores válidos oscilan entre 5 minutos y 30 días.
  7. Seleccione Guardar.

Para ejecutar RefreshCache solo en un momento dado, puede actualizar la caché manualmente.

La cantidad de tiempo que tarda en completarse el proceso de actualización depende de las siguientes condiciones:

  • Número de objetos que se almacenan en caché en la puerta de enlace.
  • Número de objetos que agregó o eliminó del bucket después de la última actualización.

Nota: Al actualizar la caché, se inicia RefreshCache. Sin embargo, la actualización de archivos es un proceso independiente. Puede configurar las notificaciones de actualización de la memoria caché para obtener actualizaciones sobre el proceso de actualización de archivos. Cuando reciba la notificación de finalización de la actualización, el proceso de actualización del archivo habrá finalizado.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 meses