¿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. ¿Cómo puedo automatizar la actualización de mi recurso compartido de archivos?

Resolución

Storage Gateway actualiza la memoria caché del recurso compartido de archivos automáticamente al escribir archivos en la memoria caché de forma local mediante el recurso compartido de archivos. Sin embargo, Storage Gateway no actualiza automáticamente la memoria caché al cargar un archivo directamente a Amazon S3. Al hacerlo, debe 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 un usuario 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 S3. Los valores de TTL válidos para automatizar la operación RefreshCache oscilan entre 300 y 2 592 000 segundos (de 5 minutos a 30 días).

Nota: Cuando caduca el valor de TTL especificado, la puerta de enlace de archivo invoca la llamada a la API de Amazon S3 de ListObjects a nivel de carpeta. Establecer el TTL en un valor bajo puede generar más solicitudes de API de Amazon S3.

Para automatizar la operación RefreshCache mediante la consola de Storage Gateway, 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 Actualización automática de la memoria caché desde S3 después de, 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 mediante TTL.
  7. Seleccione Guardar.

Para automatizar la operación RefreshCache mediante la API de Storage Gateway, utilice la llamada a la API UpdateNFSFileShare o la llamada a la API UpdateSMBFileShare. Para ambas llamadas a la API, debe actualizar el parámetro CacheAttributes para automatizar la operación RefreshCache.

Para ejecutar RefreshCache en un momento dado en lugar de automatizar la operación, consulte ¿Por qué no aparecen los cambios en mi bucket de Amazon S3 en el recurso compartido de archivos de Storage Gateway?

Tenga en cuenta las siguientes consideraciones acerca de la operación RefreshCache:

  • El tiempo que tarda en completarse el proceso de actualización depende de lo siguiente:
    • Número de objetos almacenados en la memoria caché de la puerta de enlace.
    • Número de objetos añadidos o eliminados del bucket desde la última actualización.
  • Al actualizar la memoria caché se inicia la operación de actualización. 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. La notificación de actualización completada indica que el proceso de actualización del archivo se ha completado.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años