Teilen über


Erste Schritte mit Azure Blob Storage und Go

In diesem Artikel erfahren Sie, wie Sie mithilfe des Azure Blob Storage-Clientmoduls für Go eine Verbindung mit Azure Blob Storage herstellen. Nach der Verbindung kann Ihr Code Container, Blobs und Features des Blob Storage-Diensts verwenden.

API-Referenzdokumentation | Quellcode der Bibliothek | Paket (pkg.go.dev)

Voraussetzungen

Einrichten des Projekts

In diesem Abschnitt wird beschrieben, wie ein Projekt zur Verwendung mit dem Azure Blob Storage-Clientmodul für Go vorbereitet wird.

Verwenden Sie in GOPATH den folgenden Befehl, um das Modul azblob zu installieren:

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

Um sich mit Microsoft Entra ID zu authentifizieren (empfohlen), installieren Sie das azidentity-Modul mit dem folgenden Befehl:

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

Öffnen Sie dann Ihre Codedatei, und fügen Sie die erforderlichen Importpfade hinzu. In diesem Beispiel fügen Sie Ihrer GO-Datei Folgendes hinzu:

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

Informationen zum Blobclientmodul

  • azblob: Enthält die Methoden, die Sie für den Betrieb des Diensts, der Container und der Blobs verwenden können.

Autorisieren des Zugriffs und Herstellen einer Verbindung mit Blob Storage

Um eine Anwendung mit Blob Storage zu verbinden, erstellen Sie ein Clientobjekt mithilfe von azblob.NewClient. Dieses Objekt ist Ihr Ausgangspunkt für die Interaktion mit Datenressourcen auf Speicherkontoebene. Sie können es verwenden, um das Speicherkonto und seine Container zu verwenden.

Weitere Informationen zum Erstellen und Verwalten von Clientobjekten finden Sie unter Erstellen und Verwalten von Clientobjekten, die mit Datenressourcen interagieren.

Sie können ein Clientobjekt mithilfe eines Microsoft Entra-Autorisierungstokens (empfohlen), eines Kontozugriffsschlüssels oder einer SAS (Shared Access Signature) autorisieren.

Um mit Microsoft Entra ID zu autorisieren, müssen Sie einen Sicherheitsprinzipal verwenden. Die folgenden Artikel enthalten Anleitungen zu verschiedenen Authentifizierungsszenarien:

Autorisieren des Zugriffs mithilfe von DefaultAzureCredential

Eine einfache und sichere Möglichkeit zum Autorisieren des Zugriffs und zum Herstellen einer Verbindung mit Blob Storage ist das Abrufen eines OAuth-Tokens durch Erstellung einer DefaultAzureCredential-Instanz. Anschließend können Sie mithilfe dieser Anmeldeinformationen und azblob.NewClient das Clientobjekt erstellen.

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
}

Erstellen Ihrer Anwendung

Wenn Sie Anwendungen für die Arbeit mit Datenressourcen in Azure Blob Storage erstellen, interagiert Ihr Code primär mit drei Ressourcentypen: Speicherkonten, Container und Blobs. Weitere Informationen zu diesen Ressourcentypen, deren Beziehung zueinander und zur Interaktion von Apps mit Ressourcen finden Sie unter Grundlegendes zur Interaktion von Apps mit Blob Storage-Datenressourcen.

In den folgenden Leitfäden wird gezeigt, wie Sie mit Datenressourcen arbeiten und bestimmte Aktionen mithilfe des Azure Blob Storage-Clientmoduls für Go ausführen:

Handbuch BESCHREIBUNG
Container erstellen Erstellen von Containern.
Löschen und Wiederherstellen von Containern Löschen von Containern und Wiederherstellen gelöschter Container, für die vorläufiges Löschen aktiviert ist.
Auflisten von Containern Auflisten von Containern in einem Konto und der verschiedenen verfügbaren Optionen zum Anpassen einer Auflistung.
Verwalten von Eigenschaften und Metadaten (Container) Verwalten von Containereigenschaften und -metadaten
Hochladen von Blobs Erfahren Sie, wie Sie Blobs mithilfe von Zeichenfolgen, Streams, Dateipfaden und anderen Methoden hochladen.
Herunterladen von Blobs Herunterladen von Blobs mithilfe von Zeichenfolgen, Streams und Dateipfaden.
Auflisten von Blobs Auflisten von Blobs auf unterschiedliche Weise.
Löschen und Wiederherstellen von Blobs Löschen von Blobs und Wiederherstellen gelöschter Blobs, wenn das vorläufige Löschen aktiviert ist.
Suchen von Blobs mithilfe von Tags Festlegen und Abrufen von Tags sowie Verwenden von Tags für die Suche nach Blobs.
Verwalten von Eigenschaften und Metadaten (Blobs) Verwalten von Containereigenschaften und -metadaten

Hinweis

Die Codebeispiele in diesem Leitfaden sollen Ihnen bei den ersten Schritten mit Azure Blob Storage und Go helfen. Sie sollten die Fehlerbehandlung und Context-Werte so ändern, dass sie den Anforderungen Ihrer Anwendung entsprechen.