Comprendre comment les applications interagissent avec les ressources de données dans Stockage Blob

Quand vous créez des applications pour utiliser des ressources de données dans Stockage Blob Azure, votre code interagit principalement avec trois types de ressources : comptes de stockage, conteneurs et objets blob. Cet article explique ces types de ressources et leurs liens. Il montre également comment le code d’application utilise les bibliothèques clientes Stockage Blob Azure pour interagir avec ces différentes ressources.

Types de ressources Stockage Blob

Les bibliothèques clientes Stockage Blob Azure vous permettent d’interagir avec trois types de ressources dans le service de stockage :

Le diagramme suivant montre la relation entre ces ressources :

Diagramme montrant la relation qui existe entre un compte de stockage, les conteneurs et les objets blob

Comptes de stockage

Un compte de stockage fournit un espace de noms unique dans Azure pour vos données. Chaque objet que vous stockez dans le stockage Azure a une adresse qui comprend votre nom de compte unique. La combinaison du nom du compte et du point de terminaison du Stockage Blob forme l’adresse de base des objets dans votre compte de stockage.

Par exemple, si le nom de votre compte de stockage est sampleaccount, le point de terminaison par défaut pour Stockage Blob est :

https://sampleaccount.blob.core.windows.net

Pour plus d’informations sur les types de compte de stockage, consultez Vue d’ensemble des comptes de stockage Azure.

Containers

Un conteneur regroupe un ensemble d’objets blob, à la manière d’un répertoire dans un système de fichiers. Un compte de stockage peut contenir un nombre illimité de conteneurs, et un conteneur peut stocker un nombre illimité d’objets blob.

L’URI d’un conteneur est similaire à :

https://sampleaccount.blob.core.windows.net/sample-container

Pour plus d’informations sur le nommage des conteneurs, consultez Nommage et référencement des conteneurs, des objets blob et des métadonnées.

Objets blob

Le service Stockage Azure prend en charge trois types d’objets blob :

  • Les objets blob de blocs stockent du texte et des données binaires. Ils sont composés de blocs de données qui peuvent être gérés individuellement. Les objets blob de blocs peuvent stocker jusqu’à environ 190,7 Tio.
  • Les objets blob d’ajout se composent de blocs, comme les objets blob de blocs, mais sont optimisés pour les opérations d’ajout. Les objets blob d’ajout sont parfaits pour les scénarios tels que la consignation des données issues des machines virtuelles.
  • Les objets blob de pages stockent des fichiers à accès aléatoire d’une taille maximale de 8 Tio. Pour plus d’informations sur les objets blob de pages, consultez Vue d’ensemble des objets blob de pages Azure

Pour plus d’informations sur les différents types d’objets blob, consultez Présentation des objets blob de blocs, des objets blob d’ajout et des objets blob de pages.

L’URI d’un blob est similaire à :

https://sampleaccount.blob.core.windows.net/sample-container/sample-blob

Pour plus d’informations sur le nommage des blobs, consultez Nommage et référencement des conteneurs, des blobs et des métadonnées.

Utiliser des ressources de données à l’aide du SDK Azure

Les SDKs Azure contiennent des bibliothèques qui reposent sur l’API REST Azure, ce qui vous permet d’interagir avec les opérations d’API REST en utilisant des paradigmes de langage de programmation familiers. Les Kits de développement logiciel (SDK) sont conçus pour simplifier les interactions entre votre application et les ressources Azure.

Dans les bibliothèques clientes Stockage Blob Azure, chaque type de ressource est représenté par une ou plusieurs classes associées. Ces classes fournissent des opérations à utiliser avec une ressource Stockage Azure.

Le tableau ci-dessous répertorie les classes de base accompagnées d’une brève description :

Classe Description
BlobServiceClient Représente le compte de stockage et fournit des opérations pour récupérer et configurer les propriétés du compte, ainsi que pour utiliser des conteneurs d’objets blob dans le compte de stockage.
BlobContainerClient Représente un conteneur d’objets blob spécifique et fournit des opérations pour utiliser le conteneur et les objets blob qu’il contient.
BlobClient Représente un objet blob spécifique et fournit des opérations générales pour utiliser l’objet blob, notamment des opérations de chargement, de téléchargement, de suppression et de création d’instantanés.
AppendBlobClient Représente un objet blob d’ajout et fournit des opérations spécifiques, telles que l’ajout de données de journal.
BlockBlobClient Représente un objet blob de blocs et fournit des opérations spécifiques, telles que la mise en lots et la validation de blocs de données.

Les packages suivants contiennent les classes qui servent à utiliser les ressources de données Stockage Blob :

  • Azure.Storage.Blobs : contient les classes primaires (objets clients) que vous pouvez utiliser pour opérer sur le service, les conteneurs et les blobs.
  • Azure.Storage.Blobs.Specialized : contient des classes que vous pouvez utiliser pour effectuer des opérations spécifiques sur un type de blob comme des blobs de blocs.
  • Azure.Storage.Blobs.Models : ensemble des autres classes utilitaires, structures et types d’énumération.

Étapes suivantes

L’utilisation des ressources Azure à l’aide du Kit de développement logiciel (SDK) commence par la création d’une instance cliente. Pour en savoir plus sur la création et la gestion d’objets clients, consultez l’article Créer et gérer des objets clients qui interagissent avec les ressources de données.