Partager via


Bien démarrer avec Stockage Blob Azure et Go

Cet article montre comment se connecter à Stockage Blob Azure à l’aide du module client Stockage Blob Azure pour Go. Une fois la connexion établie, consultez les guides du développeur pour découvrir comment votre code peut s’exécuter sur les conteneurs, les blobs et les fonctionnalités du service Stockage Blob.

Si vous souhaitez commencer par un exemple complet, consultez Démarrage rapide : bibliothèque de client Stockage Blob Azure pour Go.

Documentation de référence sur les API | Code source de la bibliothèque | Package (pkg.go.dev)

Prérequis

Configuration de votre projet

Cette section vous guide tout au long de la préparation d’un projet à utiliser avec le module client Stockage Blob Azure pour Go.

À partir de vote GOPATH, installez le module azblob à l’aide de la commande suivante :

go get github.com/Azure/azure-sdk-for-go/sdk/storage/azblob

Pour vous authentifier auprès de Microsoft Entra ID (recommandé), installez le module azidentity à l’aide de la commande suivante :

go get github.com/Azure/azure-sdk-for-go/sdk/azidentity

Ouvrez ensuite votre fichier de code, et ajoutez les instructions chemins d’accès d’importation nécessaires. Dans cet exemple, nous ajoutons ce qui suit à notre fichier .go :

import (
    "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob"
    "github.com/Azure/azure-sdk-for-go/sdk/azidentity"
)

Informations sur le module client de Blob :

  • azblob : contient les méthodes qui vous permettent d’effectuer des opérations sur le service, les conteneurs et les blobs.

Autoriser l’accès et la connexion au Stockage Blob

Pour connecter une application à Stockage Blob, créez un objet client à l’aide de azblob.NewClient. Cet objet est votre point de départ pour interagir avec les ressources de données au niveau du compte de stockage. Vous pouvez l’utiliser pour opérer sur le compte de stockage et ses conteneurs.

Pour en savoir plus sur la création et la gestion d’objets clients, incluant les meilleures pratiques, consultez Créer et gérer des objets clients qui interagissent avec les ressources de données.

Vous pouvez autoriser un objet client à l’aide du jeton d’autorisation Microsoft Entra (recommandé), d’une clé d’accès au compte, ou d’une signature d’accès partagé (SAP).

Pour autoriser avec Microsoft Entra ID, vous devez utiliser un principal de sécurité. Les articles suivants fournissent des conseils sur différents scénarios d’authentification :

Autoriser l’accès en utilisant DefaultAzureCredential

Un moyen simple et facile d’autoriser l’accès et de se connecter au Stockage Blob consiste à obtenir un jeton OAuth en créant une instance DefaultAzureCredential. Vous pouvez ensuite utiliser ces informations d’identification pour créer l’objet client à l’aide d’azblob.NewClient.

func getServiceClientTokenCredential(accountURL string) *azblob.Client {
    // Create a new service client with token credential
    credential, err := azidentity.NewDefaultAzureCredential(nil)
    handleError(err)

    client, err := azblob.NewClient(accountURL, credential, nil)
    handleError(err)

    return client
}

Générer votre application

Lorsque vous créez des applications pour travailler avec 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. Si vous souhaitez en savoir plus sur ces types de ressources, sur leurs liens entre eux et sur l’interaction des applications avec les ressources, veuillez consulter la rubrique Comprendre comment les applications interagissent avec les ressources de données du Stockage Blob.

Les guides suivants montrent comment accéder aux données et effectuer des actions spécifiques à l’aide du module de client Stockage Blob Azure pour Go :

Guide Description
Configurer une stratégie de nouvelle tentative Implémentez des stratégies de nouvelle tentative pour les opérations du client.
Copier des objets blob Copiez un blob d’un emplacement à un autre.
Créer un conteneur Créez des conteneurs.
Supprimer et restaurer des blobs Supprimez des blobs et, si la suppression réversible est activée, restaurez des blobs supprimés.
Supprimer et restaurer des conteneurs Supprimez des conteneurs et, si la suppression réversible est activée, restaurez des conteneurs supprimés.
Télécharger des objets blob Téléchargez des blobs à l’aide de chaînes, de flux et de chemins d’accès de fichiers.
Rechercher des blobs à l’aide d’étiquettes Définissez et récupérez des étiquettes, puis utilisez-les pour rechercher des objets blob.
Lister des objets blob Répertoriez les blobs de différentes façons.
Lister des conteneurs Répertoriez les conteneurs dans un compte et les différentes options disponibles pour personnaliser une liste.
Gérer les propriétés et les métadonnées (blobs) Gérer des métadonnées et des propriétés de conteneur.
Gérer les propriétés et les métadonnées (conteneurs) Gérer des métadonnées et des propriétés de conteneur.
Charger des objets blob Découvrez comment charger des blobs à l’aide de chaînes, de flux, de chemins d’accès de fichiers et d’autres méthodes.

Remarque

Les exemples de code de ce guide sont conçus pour vous aider à bien démarrer avec Stockage Blob Azure et Go. Vous devez modifier la gestion des erreurs et les valeurs Context pour répondre aux besoins de votre application.