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

Date de la dernière mise à jour : 25/09/2020

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 appelle l'appel d'API Amazon S3 ListObjects au niveau du dossier. Si vous définissez une valeur TTL faible, cela peut entraîner plus 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. Sélectionnez Automated cache refresh from S3 after (Actualisation automatique du cache dans S3 après), puis entrez la valeur TTL correspondant à votre cas d'utilisation.
  5. Choisissez Save (Enregistrer).

Pour automatiser l'opération RefreshCache à l'aide de l'API Storage Gateway, vous pouvez utiliser l'appel d'API UpdateNFSFileShare ou UpdateSMBFileShare. Pour les deux appels d'API, vous mettez à 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 au processus d'actualisation dépend du nombre d'objets mis en cache sur la passerelle et du nombre d'objets ajoutés ou supprimés du compartiment depuis la dernière actualisation.
  • L'actualisation du cache lance l'opération d'actualisation, mais l'actualisation du fichier 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 ?