Termes clés

Pour utiliser efficacement Cloud Storage, vous devez comprendre certains des concepts sur lesquels il repose. Ce document propose une vue d'ensemble des termes clés et des concepts qui s'appliquent à Cloud Storage.

Pour obtenir plus d'informations sur l'utilisation de Cloud Storage, consultez la page Qu'est-ce que Cloud Storage ?.

Projets

Toutes les données de Cloud Storage appartiennent à un projet. Chaque projet comprend des utilisateurs, des API, ainsi que des paramètres de facturation, d'authentification et de surveillance pour ces API. Vous pouvez définir un ou plusieurs projets.

Buckets

Les buckets sont les conteneurs de base contenant vos données. Tous les éléments stockés dans Cloud Storage doivent être contenus dans un bucket. Vous pouvez utiliser des buckets pour organiser vos données et en contrôler l'accès, mais contrairement aux répertoires et aux dossiers, vous ne pouvez pas imbriquer des buckets. Bien qu'il n'y ait pas de limite au nombre de buckets que vous pouvez avoir dans un projet ou un emplacement, il y a des limites au taux de création ou de suppression de buckets.

Lorsque vous créez un bucket, vous lui attribuez un nom unique et un emplacement géographique dans lequel le bucket et son contenu sont stockés. Le nom et l'emplacement du bucket ne peuvent pas être modifiés après sa création. Toutefois, vous pouvez supprimer et recréer le bucket pour obtenir un résultat similaire. Des paramètres de bucket facultatifs peuvent également être configurés lors de la création et de la modification du bucket.

Étiquettes de buckets

Les étiquettes de buckets sont des paires de métadonnées "clé:valeur" qui vous permettent de regrouper vos buckets avec d'autres ressources Google Cloud, telles que des instances de machines virtuelles et des disques persistants. Par exemple, vous pouvez utiliser des étiquettes pour créer une clé team (équipe) présentant les valeurs alpha, beta et delta, puis attribuer les étiquettes team:alpha, team:beta et team:delta à différents buckets afin d'indiquer quelle équipe leur est associée.

Vous pouvez appliquer plusieurs étiquettes à chaque bucket, dans la limite de 64 étiquettes par bucket.

  • Les clés et les valeurs ne peuvent pas dépasser 63 caractères chacune.
  • Les clés et les valeurs ne peuvent contenir que des lettres minuscules, des caractères numériques, des traits de soulignement et des tirets. Les caractères internationaux sont acceptés.
  • Les clés des libellés doivent commencer par une lettre minuscule, et les caractères internationaux sont autorisés.
  • Les clés des libellés ne peuvent pas être vides.
  • Comme les métadonnées de bucket, les libellés de bucket ne sont généralement pas associés à des objets individuels ou à des métadonnées d'objet.

Pour obtenir un exemple général d'utilisation des étiquettes pour organiser vos ressources dans le cadre de la facturation, consultez l'article Exemples de requêtes BigQuery sur des données de facturation exportées.

Objets

Les objets sont des données individuelles stockées dans Cloud Storage. Vous pouvez créer autant d'objets que vous le souhaitez dans un bucket.

Les objets se composent de deux éléments : les données d'objets et les métadonnées d'objets. Les données d'objets correspondent généralement des fichiers que vous souhaitez stocker dans Cloud Storage. Elles sont totalement opaques pour Cloud Storage. Les métadonnées d'objets correspondent à un ensemble de paires nom/valeur décrivant diverses propriétés des objets.

Noms d'objets

Le nom d'un objet est traité comme une métadonnée d'objet dans Cloud Storage. Les noms d'objets peuvent contenir n'importe quelle combinaison de caractères Unicode (encodés en UTF-8) et leur longueur doit être inférieure à 1 024 octets. Ces noms doivent être uniques au sein d'un bucket.

Cloud Storage utilise un espace de noms unique pour le stockage d'objets, ce qui signifie qu'il considère que tous les objets d'un bucket donné sont indépendants, sans aucune relation hiérarchique. Pour plus de commodité, certains outils, tels que Google Cloud Console et gsutil, peuvent exploiter des objets qui utilisent une barre oblique (/) comme s'ils étaient stockés dans une hiérarchie virtuelle.

Par exemple, vous pouvez nommer un objet /europe/france/paris.jpg et un autre objet /europe/france/cannes.jpg. Lorsque vous utilisez Cloud Console, vous pouvez accéder à ces objets comme s'ils se trouvaient dans une structure de répertoires hiérarchique sous les dossiers europe et france.

Pour en savoir plus, et découvrir comment renommer un objet, consultez les consignes relatives aux noms d'objets.

Immuabilité des objets

Les objets sont immuables, ce qui signifie qu'un objet importé ne peut pas être modifié pendant l'intégralité de sa durée de stockage. La durée de stockage d'un objet est le temps qui s'écoule entre la création d'un objet réussie, telle que l'importation, et sa suppression. En pratique, cela signifie que vous ne pouvez pas apporter de nouvelles modifications aux objets, telles que des opérations d'ajout ou de troncation. Cependant, il est possible de remplacer les objets stockés dans Cloud Storage, ce qui se fait de manière atomique. L'ancienne version de l'objet est transmise aux lecteurs jusqu'à la fin de la nouvelle importation. Ensuite, c'est la nouvelle version qui est distribuée. Ainsi, une opération de remplacement unique suffit à marquer la fin de la durée de vie d'un objet immuable, mais également le commencement de celle d'un nouvel objet immuable.

Notez qu'il existe une limite fixée à une fois par seconde pour le remplacement rapide d'un même objet. Le remplacement du même objet plus d'une fois par seconde peut entraîner des erreurs 429 Too Many Requests. Vous devez concevoir votre application de manière à importer les données d'un objet particulier une fois par seconde au maximum et à gérer les erreurs 429 Too Many Requests occasionnelles à l'aide d'un intervalle exponentiel entre les tentatives tronqué.

Versions d'objet et numéros de génération

Dans Cloud Storage, un objet peut avoir différentes versions : par défaut, lorsque vous remplacez un objet, Cloud Storage supprime l'ancienne version et en ajoute une nouvelle. Lorsque vous activez la gestion des versions d'objets sur votre bucket, les versions antérieures y sont conservées en cas de remplacement ou de suppression.

Chaque version d'objet est identifiée de manière unique par son numéro de génération, disponible dans les métadonnées de l'objet. Lorsque la gestion des versions d'objets a créé une version antérieure d'un objet, vous pouvez utiliser le numéro de génération pour y faire référence. Cela vous permet de restaurer un objet remplacé ou supprimé dans votre bucket ou de supprimer définitivement les anciennes versions d'objets dont vous n'avez plus besoin. Les numéros de génération sont également utilisés lorsque vous incluez des conditions préalables dans vos requêtes.

Resources

Une ressource est une entité de Google Cloud. Chaque projet, bucket et objet de Google Cloud est une ressource, au même titre que les instances Compute Engine.

Noms de ressources

Chaque ressource possède un nom unique qui l'identifie, à la manière d'un nom de fichier. Le nom de ressource des buckets se présente sous la forme projects/_/buckets/BUCKET_NAME, où BUCKET_NAME correspond à l'ID du bucket. Le nom de ressource des objets se présente sous la forme projects/_/buckets/BUCKET_NAME/objects/OBJECT_NAME, où OBJECT_NAME correspond à l'ID de l'objet.

L'élément #NUMBER ajouté à la fin du nom de ressource indique une génération spécifique de l'objet. #0 est un identifiant particulier correspondant à la version la plus récente d'un objet. Il est utile d'ajouter l'identifiant #0 lorsque le nom de l'objet se termine par une chaîne qui serait autrement interprétée comme un numéro de génération.

Utilisation du réseau

L'utilisation du réseau représente les données envoyées vers ou depuis Cloud Storage.

La sortie représente les données envoyées depuis Cloud Storage dans des réponses HTTP. Les données ou les métadonnées lues depuis un bucket Cloud Storage constituent un exemple de sortie.

L'entrée représente les données envoyées à Cloud Storage dans des requêtes HTTP. Les données ou les métadonnées écrites dans un bucket Cloud Storage sont un exemple d'entrée.

Pour en savoir plus, consultez les pages Tarifs de Cloud Storage et Quotas applicables à Cloud Storage.

Géoredondance

Les données géographiquement redondantes sont stockées de manière redondante dans au moins deux zones géographiques distinctes, éloignées d'au moins 160 kilomètres. Les objets stockés dans des emplacements multirégionaux et birégionaux sont géographiquement redondants en raison de la réplication des données, quelle que soit leur classe de stockage.

La géoredondance a lieu de manière asynchrone, mais toutes les données Cloud Storage deviennent redondantes dans au moins une zone géographique dès que vous les importez. Par exemple, toutes les données Cloud Storage deviennent redondantes sur au moins deux zones de la même région.

Bien que la plupart des objets soient géographiquement redondants en quelques minutes, la réplication de certains objets peut prendre beaucoup plus de temps.

La géoredondance garantit une disponibilité maximale de vos données, même en cas de perturbations majeures, telles que des catastrophes naturelles. Dans les emplacements birégionaux, la géoredondance s'applique via deux emplacements régionaux spécifiques. Pour les autres emplacements multirégionaux, des centres de données de l'emplacement multirégional spécifié sont combinés, y compris lorsqu'ils correspondent à des emplacements régionaux qui ne sont pas explicitement définis comme disponibles, ce qui permet la géoredondance.

Réplication turbo

La réplication turbo est une fonctionnalité premium disponible pour les buckets birégionaux désignés, qui occasionne des frais supplémentaires. Cette fonctionnalité offre un objectif de point de récupération (RPO, Recovery Point Objective) plus court et plus prévisible, ce qui permet de réduire l'exposition à la perte de données. La réplication turbo est conçue pour répliquer de manière asynchrone les objets Cloud Storage nouvellement écrits associés à une opération d'écriture, de réécriture, de copie ou de composition, vers une région distincte et dans un délai de 15 minutes.

Faites l'essai

Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de Cloud Storage en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits offerts pour exécuter, tester et déployer des charges de travail.

Profiter d'un essai gratuit de Cloud Storage