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, votre code peut opérer sur les conteneurs, les blobs et les fonctionnalités du service Stockage Blob Azure.
Documentation de référence sur les API | Code source de la bibliothèque | Package (pkg.go.dev)
Prérequis
- Abonnement Azure : créez-en un gratuitement
- Compte de stockage Azure : créez un compte de stockage
- Go 1.18+
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 :
- Authentification dans les environnements de développement
- Authentification dans les applications hébergées par Azure
- Authentification auprès d’un principal de service
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.