Mise en cache

Cette page traite du cache intégré à Cloud Storage. Cloud Storage prend également en charge les CDN tiers.

Présentation

Lorsqu'un objet Cloud Storage est mis en cache, les copies des données de l'objet sont stockées dans un cache Google ou Internet, ce qui permet de livrer votre objet plus rapidement dans les futures requêtes. Bien que la mise en cache puisse améliorer les performances, sachez que si vous mettez à jour votre objet, mais qu'un cache continue à diffuser l'ancienne version de l'objet, vous risquez de livrer du contenu obsolète.

Mise en cache intégrée pour Cloud Storage

Cloud Storage peut se comporter comme un réseau de diffusion de contenu (CDN) sans intervention de votre part. En effet, les données d'un objet sont mises en cache dans le réseau Cloud Storage si ses métadonnées Cache-Control sont configurées pour autoriser la mise en cache et si les critères suivants sont remplis :

Cloud Storage respecte les valeurs standards pour Cache-Control, telles que :

  • public : l'objet peut être mis en cache.

  • private : l'objet ne sera pas mis en cache par Cloud Storage, mais il peut l'être dans le cache local d'un demandeur.

  • no-cache : l'objet peut être mis en cache, mais il ne peut pas être utilisé pour répondre aux requêtes futures, sauf s'il a été préalablement validé par Cloud Storage.

  • no-store : l'objet ne peut pas être mis en cache.

  • max-age=TIME_IN_SECONDS : durée pendant laquelle un objet peut être mis en cache avant d'être considéré comme obsolète. Vous pouvez définir max-age sur n'importe quelle durée. Les objets obsolètes ne sont plus livrés à partir d'un cache, sauf dans des cas particuliers.

Pour définir les métadonnées Cache-Control d'un objet, consultez Modifier des métadonnées d'objets.

Comportement de la mise en cache intégrée avec les stratégies de refus IAM

Lorsqu'une stratégie de refus IAM au niveau de l'organisation limite l'accès en lecture à un objet à partir de l'identifiant principal allUsers, la mise en cache intégrée est désactivée pour l'objet, même s'il existe une stratégie IAM au niveau du bucket qui accorde un accès en lecture à l'objet pour allUsers. Toutefois, si la stratégie de refus IAM ne limite que des utilisateurs individuels, la mise en cache intégrée reste activée pour l'objet.

Remarques sur les performances

Les objets pouvant être mis en cache en mode public offrent de bien meilleures performances. Pour désactiver la mise en cache d'un objet qui contrôle de nombreux clients, et fournir ainsi les données les plus récentes, procédez comme suit :

  • Envisagez plutôt de définir les métadonnées Cache-Control de l'objet sur public avec la valeur max-age comprise entre 15 et 60 secondes. La plupart des applications peuvent tolérer la présence d'un objet obsolète pendant quelques secondes, en échange d'améliorations de performances.

  • Servez-vous de la valeur Cache-Control: no-store pour indiquer que l'objet ne doit pas être mis en cache pour les requêtes ultérieures, dans n'importe quel cache.

Étapes suivantes