Comment puis-je automatiser l'opération RefreshCache sur Storage Gateway ?

Date de la dernière mise à jour : 2021-06-21

J'ai un partage de fichiers NFS (Network File System) ou SMB (Server Message Block) sur ma passerelle de fichiers AWS Storage Gateway. La passerelle de fichiers est associée à un compartiment Amazon Simple Storage Service (Amazon S3). Cependant, lorsque je transfère des fichiers directement dans le compartiment, je ne vois pas ces fichiers sur mon partage de fichiers. Comment puis-je automatiser l'actualisation de mon partage de fichiers ?

Solution

Storage Gateway met automatiquement à jour le cache de partage de fichiers lorsque vous écrivez des fichiers dans le cache localement à l'aide de la fonction de partage de fichiers. Pourtant, Storage Gateway ne met pas automatiquement à jour le cache lorsque vous chargez un fichier directement dans Amazon S3. Lorsque vous procédez ainsi, vous devez effectuer une opération RefreshCache pour voir les modifications sur le partage de fichiers.

Storage Gateway vous permet d'automatiser l'opération RefreshCache en fonction d'une valeur TTL (durée de vie). La valeur TTL correspond à la durée écoulée depuis la dernière actualisation. Lorsqu'un utilisateur accède au répertoire de fichiers après la valeur TTL, la passerelle de fichiers actualise le contenu du répertoire à partir du compartiment S3. Les valeurs TTL valides pour l'automatisation de l'opération RefreshCache vont de 300 secondes à 2 592 000 secondes (5 minutes à 30 jours).

Remarque : une fois la valeur TTL spécifiée expirée, la passerelle de fichiers invoque l'appel d'API Amazon S3 ListObjects au niveau du dossier. Si vous définissez une valeur TTL faible, cela peut entraîner un plus grand nombre de requêtes d'API Amazon S3.

Pour automatiser l'opération RefreshCache à l'aide de la console Storage Gateway, procédez comme suit :

  1. Ouvrez la console Storage Gateway.
  2. Choisissez File shares (Partages de fichiers).
  3. Choisissez le partage de fichiers pour lequel vous souhaitez automatiser l'opération RefreshCache.
  4. Choisissez Actions puis Modifier les paramètres de partage de fichiers.
  5. Pour Actualisation automatisée du cache à partir de S3 après, sélectionnez Définir l'intervalle d'actualisation.
  6. Définissez la durée en jours, heures et minutes pour l'actualisation du cache du partage de fichiers à l'aide de TTL.
  7. Choisissez Enregistrer.

Pour automatiser l'opération RefreshCache à l'aide de l'API Storage Gateway, utilisez l'appel d'API UpdateNFSFileShare ou UpdateSMBFileShare. Pour ces deux appels d'API, vous devez mettre à jour le paramètre CacheAttributes pour automatiser l'opération RefreshCache.

Pour exécuter RefreshCache à un moment donné au lieu d'automatiser l'opération, consultez Pourquoi les modifications apportées à mon compartiment Amazon S3 ne s'affichent-elles pas sur le partage de fichiers Storage Gateway ?

Notez les considérations suivantes concernant l'opération RefreshCache :

  • Le temps nécessaire pour la réalisation du processus d'actualisation dépend des éléments suivants :
    • Nombre d'objets mis en cache sur la passerelle
    • Nombre d'objets ajoutés ou supprimés du compartiment depuis la dernière actualisation.
  • L'actualisation du cache déclenche l'opération d'actualisation. Toutefois, l'actualisation des fichiers est un processus distinct. Vous pouvez configurer des notifications d'actualisation du cache pour obtenir des mises à jour sur le processus d'actualisation du fichier. La notification d'actualisation complète indique que le processus d'actualisation du fichier est terminé.

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?