Que sont les objets blob ?

Effectué

Les objets blob sont des fichiers pour le cloud. Les applications utilisent les objets blob à peu près de la même façon qu’elles utilisent les fichiers sur disque. Les applications lisent et écrivent des données dans des objets blob. Toutefois, contrairement à un fichier local, vous pouvez accéder aux objets blob où que vous soyez du moment que vous avez une connexion Internet.

Le Stockage Blob Azure n’est pas structuré. Il n’existe aucune restriction sur les types de données qu’il peut conserver. Par exemple, un objet blob peut contenir un document PDF, une image JPG, un fichier JSON, du contenu vidéo et plus encore.

Les blobs ne sont pas limités aux formats de fichier courants. Il permet de stocker des données binaires de plusieurs gigaoctets, telles que des flux de données provenant d'instruments scientifiques, des messages chiffrés pour d'autres applications ou des données personnalisées pour vos propres applications.

Les objets blob ne sont pas efficaces pour les données structurées qui doivent être interrogées fréquemment. Ils ont une latence plus élevée que la mémoire et les disques locaux. Ils n’ont pas les fonctionnalités d’indexation qui rendent les bases de données efficaces lors de l’exécution de requêtes. Pourtant, les objets blob sont fréquemment utilisés en combinaison avec des bases de données pour stocker des données non interrogeables. Par exemple, une application avec une base de données de profils utilisateur pourrait stocker des photos de profil dans des objets blob. Chaque enregistrement utilisateur de la base de données inclurait le nom ou l’URL de l’objet blob qui contient l’image de l’utilisateur.

Les objets blob sont utilisés pour stocker des données de nombreuses manières dans toutes sortes d’applications et d’architectures :

  • Applications devant transmettre de grandes quantités de données avec un système de messagerie qui prend uniquement en charge les petits messages. Ces applications peuvent stocker les données dans des objets blob et envoyer les URL d’objets blob dans des messages.
  • Stockage Blob peut être utilisé comme système de fichiers pour le stockage et le partage de documents et d’autres données personnelles.
  • Des ressources web statiques telles que des images peuvent être stockées dans des objets blob et mises à disposition en téléchargement public comme s’il s’agissait de fichiers sur un serveur web.
  • De nombreux composants Azure utilisent des objets blob en coulisses. Par exemple, Azure Cloud Shell stocke vos fichiers et configurations dans des objets blob, et les machines virtuelles Azure utilisent des objets blob pour le stockage sur disque dur.

Certaines applications créent, mettent à jour et suppriment constamment des objets blob dans le cadre de leur fonction. D’autres utilisent un petit ensemble d’objets blob qu’elles modifient rarement.

Comptes de stockage, conteneurs, balises et métadonnées

Dans Stockage Blob, chaque objet réside à l’intérieur d’un conteneur d’objets blob. Vous pouvez stocker un nombre illimité d’objets blob dans un conteneur, et un nombre illimité de conteneurs dans un compte de stockage. Les conteneurs sont plats. Ils peuvent stocker uniquement des objets blob, mais pas d’autres conteneurs.

Les objets blob et conteneurs prennent en charge les balises et les métadonnées sous la forme de paires nom-valeur. Vos applications peuvent utiliser des balises et des métadonnées pour tout, comme une description lisible par un humain du contenu d’un objet blob à afficher ou une chaîne que votre application utilise pour déterminer comment traiter les données.

Conseil

Stockage Blob ne fournit aucun mécanisme de recherche ou de tri des objets blob par métadonnées. Vous pouvez rechercher et trier des objets blob à l’aide de balises d’index d’objet blob. Pour plus d’informations sur l’utilisation de la Recherche cognitive Azure, consultez la section Pour aller plus loin à la fin de ce module.

API de Stockage Blob et bibliothèques de clients

L’API Stockage Blob est basée sur REST. Les bibliothèques de client d’un grand nombre de langages connus la prennent en charge. L’API vous permet d’écrire des applications qui créent et suppriment des objets blob et des conteneurs, chargent et téléchargent des données d’objet blob, et listent les objets blob dans un conteneur.