Informations, communications, conseils en infrastructure

1.25 Azure Blob Storage

À quoi fait référence la technologie Azure Blob Storage

Élément

Description

Type de service

Stockage d’objets dans le cloud (object storage

Usage principal

Stockage de grandes quantités de données non structurées (textes, binaires, images, vidéos, logs, sauvegardes, etc.)

Types de blobs

Block blobs (fichiers classiques), Append blobs (logs), Page blobs (disques virtuels)

Accès

HTTP/HTTPS, API REST, SDKs multi-langages, CLI, PowerShell, SFTP, NFS

Intégrations

Azure Data Lake Gen2, Azure AI Search, CDN, Analytics

Cas d’usage

Hébergement de sites statiques, streaming média, sauvegardes, archivage, analyse de données, logs

Prérequis techniques et compétences

Prérequis techniques

Prérequis compétences

Compte Azure actif

Bases du cloud computing (virtualisation, scalabilité, modèles tarifaires)

Accès au portail Azure ou Azure CLI

Compréhension des services Azure (Resource Manager, comptes de stockage, réseaux)

SDK/CLI/PowerShell selon le langage choisi

Notions de stockage (systèmes de fichiers, réplication, répertoires)

Droits suffisants sur le compte de stockage

Expérience avec portail Azure ou CLI

Connexion internet stable

Compétences de base en programmation ou scripting (PowerShell, Node.js, Go, etc.)

Niveau de difficulté

Tâche

Difficulté

Éléments

Déploiement simple (portail ou CLI)

★★☆☆☆

Création de compte, conteneur, upload/download de blob[

Automatisation avec SDK/API

★★★☆☆

Utilisation de bibliothèques, scripts, gestion des accès

Sécurisation avancée, intégration Search/Data Lake

★★★★☆

Gestion des accès, intégration avec d’autres services, tuning performance[

Optimisation, monitoring, troubleshooting

★★★★☆

Analyse des métriques, gestion des erreurs, tuning stockage

Azure Blob Storage est la solution de stockage d’objets de Microsoft pour le cloud, spécialement conçue pour stocker de grandes quantités de données non structurées, telles que des fichiers texte, binaires, images, vidéos ou documents. Ce service est hautement évolutif, sécurisé et adapté à des usages variés : lacs de données pour l’analyse, archivage, sauvegarde, diffusion de médias, stockage de fichiers pour applications cloud et mobiles, calcul haute performance et apprentissage automatique.



Principales caractéristiques :

  • Stockage d’objets non structurés : Idéal pour des données qui ne suivent pas un schéma particulier (texte, images, vidéos, etc.)



  • Évolutivité et durabilité : Permet de gérer d’énormes volumes de données avec des options de géoréplication et de haute disponibilité.



  • Sécurité : Authentification via Microsoft Entra ID (Azure AD), contrôle d’accès basé sur les rôles (RBAC), chiffrement au repos et protection avancée contre les menaces.



  • Accès mondial : Accès aux blobs via HTTP/HTTPS, API REST, Azure CLI, PowerShell, ou bibliothèques clientes pour différents langages



  • Hiérarchisation des coûts : Plusieurs niveaux d’accès (Hot, Cool, Archive) pour optimiser le coût selon la fréquence d’utilisation des données.



  • Intégration avec Data Lake : Prise en charge d’Azure Data Lake Storage Gen2 pour les workloads analytiques avancés.



Modèle d’organisation :

  • Compte de stockageConteneurBlob

    • Le compte de stockage est l’espace de noms principal.

    • Les conteneurs organisent les blobs (fichiers).

    • Les blobs sont les objets stockés (fichiers eux-mêmes)

 

Types de blobs :

  • Blobs de blocs : Pour fichiers texte ou binaires, jusqu’à 190 To.

  • Blobs d’ajout : Optimisés pour l’ajout de données, utiles pour les logs.

  • Blobs de pages : Pour accès aléatoire, typiquement pour des disques virtuels

Exemple de mise en pratique

Cas d’usage : Stockage et partage d’images dans une application web

Supposons que vous développez une application web permettant à des utilisateurs d’uploader, de stocker et de partager des images.



Étapes de mise en œuvre avec Azure Blob Storage

  1. Créer un compte de stockage Azure
    Rendez-vous sur le portail Azure et créez un compte de stockage.

  2. Créer un conteneur
    Dans ce compte, créez un conteneur nommé, par exemple,
    photos-utilisateurs.

  3. Uploader des images
    Utilisez l’API Azure Blob Storage (par exemple, via la bibliothèque .NET, Python ou JavaScript) pour permettre à l’application d’uploader les images des utilisateurs dans le conteneur.

  4. Gérer les droits d’accès
    Configurez les droits d’accès du conteneur pour que seules les personnes autorisées puissent voir ou télécharger les images (contrôle d’accès basé sur les rôles ou signatures d’accès partagé).



  1. Accéder et afficher les images
    Les images stockées peuvent être servies directement depuis Azure Blob Storage via des URL sécurisées, ou téléchargées par l’application pour affichage.

 

Illustration concrète (extrait de code en .NET)

using Azure.Storage.Blobs;
using System.IO;

// Initialiser le client
var blobServiceClient = new BlobServiceClient(« Votre_chaine_de_connexion »);
var containerClient = blobServiceClient.GetBlobContainerClient(« photos-utilisateurs »);

// Uploader une image
var blobClient = containerClient.GetBlobClient(« image1.jpg »);
using FileStream uploadFileStream = File.OpenRead(« chemin/vers/image1.jpg »);
blobClient.Upload(uploadFileStream, true);
uploadFileStream.Close();

 

Ce code crée un client, cible un conteneur, puis charge un fichier image dans Azure Blob Storage.



Autres idées d’illustration :

  • Stocker des sauvegardes de bases de données.

  • Gérer des fichiers logs applicatifs.

  • Héberger des vidéos pour streaming.



Azure Blob Storage s’adapte à tous ces scénarios grâce à sa flexibilité, sa sécurité et son évolutivité

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free