Bonnes pratiques relatives à Cloud Storage

Cette page contient un index des bonnes pratiques relatives à Cloud Storage. Les informations collectées ici vous offrent un aperçu rapide des éléments à prendre en compte lors de la création d'une application utilisant Cloud Storage.

Si vous débutez avec Cloud Storage, cette page ne constitue peut-être pas le meilleur point de départ, car elle ne vous apprend pas les bases de l'utilisation de Cloud Storage. Pour vous familiariser avec Cloud Storage, nous vous suggérons de commencer par les pages Découvrir le stockage d'objets avec la console Google Cloud ou Découvrir le stockage d'objets avec l'outil gcloud.

Pour connaître les bonnes pratiques concernant les charges de travail multimédias, consultez Bonnes pratiques pour les charges de travail multimédias.

Nommage

Consultez Nommage des buckets et Nommage des objets pour en savoir plus sur les exigences et les considérations à prendre en compte pour les noms.

Trafic

  • Effectuez une estimation approximative de la quantité de trafic qui sera envoyé à Cloud Storage. Plus précisément, prenez en compte les éléments suivants :

    • Les opérations par seconde. Combien d'opérations par seconde prévoyez-vous, à la fois pour les buckets et pour les objets, ainsi que pour les opérations de création, de mise à jour et de suppression ?

    • La bande passante. Quel volume de données sera envoyé, et sur quelle période ? Pensez à utiliser un outil tel que Wolfram Alpha pour éviter les erreurs de calcul.

    • Le contrôle du cache. La spécification des métadonnées Cache-Control sur les objets accessibles au public sera bénéfique pour la latence de lecture des objets actifs ou fréquemment consultés. Pour savoir comment configurer des métadonnées d'objets comme Cache-Control, consultez la page Afficher et modifier des métadonnées.

  • Concevez votre application de façon à réduire le plus possible les pics de trafic. Si des clients de votre application effectuent des mises à jour, répartissez-les tout au long de la journée.

  • Lorsque vous concevez des applications pour des taux de requêtes élevés, tenez compte des limites de débit pour certaines opérations. Vous devez connaître les limites de bande passante pour certains types de sortie, et suivre les consignes concernant les taux de requêtes et la distribution des accès. Tenez particulièrement compte de l'autoscaling et de la nécessité d'augmenter progressivement les taux de requêtes afin d'optimiser les performances.

  • Lors du traitement des erreurs :

    • Assurez-vous que votre application utilise une stratégie de nouvelle tentative afin d'éviter les problèmes dus à des pics importants de trafic.

    • Réessayez avec une nouvelle connexion, en tentant éventuellement de résoudre de nouveau le nom de domaine. Votre nouvelle tentative emprunte ainsi un chemin d'accès différent pour éviter de rencontrer le même composant défectueux que la requête initiale.

  • Si votre application est sensible au temps de latence, utilisez des requêtes couvertes (requêtes doublées). Les requêtes couvertes vous permettent d'effectuer de nouvelles tentatives plus rapidement et de réduire la latence de queue. Notez également qu'avec cette approche, le délai d'expiration des requêtes est préservé (sa réduction pourrait entraîner l'expiration prématurée des requêtes). Pour en savoir plus, consultez l'article The Tail at Scale (en anglais).