Introduzione ad Archiviazione BLOB di Azure e Go

Questo articolo illustra come connettersi ad Archiviazione BLOB di Azure usando il modulo client di Archiviazione BLOB di Azure per Go. Dopo la connessione, usare le guide per sviluppatori per informazioni sul funzionamento del codice su contenitori, BLOB e funzionalità del servizio di archiviazione BLOB.

Per iniziare con un esempio completo, vedere Avvio rapido: Archiviazione BLOB di Azure libreria client per Go.

Documentazione di riferimento sull'API | Codice sorgente della libreria | Pacchetto (pkg.go.dev)

Prerequisiti

Impostare il progetto

Questa sezione illustra come preparare un progetto da usare con il modulo client di Archiviazione BLOB di Azure per Go.

Da GOPATH installare il modulo azblob usando il comando seguente:

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

Per eseguire l'autenticazione con Microsoft Entra ID (scelta consigliata), installare il modulo azidentity usando il comando seguente:

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

Aprire quindi il file di codice e aggiungere i percorsi di importazione necessari. In questo esempio si aggiunge il codice seguente al file .go:

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

Informazioni sul modulo client BLOB:

  • azblob: contiene i metodi che è possibile usare per operare sul servizio, sui contenitori e sui BLOB.

Autorizzare l'accesso e connettersi ad Archiviazione BLOB

Per connettere un'app all'archiviazione BLOB, creare un oggetto client usando azblob. NewClient. Questo oggetto è il punto di partenza per interagire con le risorse dati a livello di account di archiviazione. È possibile usarlo per operare sull'account di archiviazione e sui relativi contenitori.

Per altre informazioni sulla creazione e la gestione di oggetti client, incluse le procedure consigliate, vedere Creare e gestire oggetti client che interagiscono con le risorse dati.

È possibile autorizzare un oggetto client usando un token di autorizzazione di Microsoft Entra (scelta consigliata), una chiave di accesso all'account o una firma di accesso condiviso.

Per autorizzare con Microsoft Entra ID è necessario usare un'entità di sicurezza. Gli articoli seguenti forniscono indicazioni su diversi scenari di autenticazione:

Autorizzare l'accesso con DefaultAzureCredential

Un modo semplice e sicuro per autorizzare l'accesso e connettersi ad Archiviazione BLOB consiste nell'ottenere un token OAuth creando un'istanza di DefaultAzureCredential. È quindi possibile usare tale credenziale per creare l'oggetto client usando 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
}

Compilare l'app

Quando si creano applicazioni per lavorare con le risorse dati in Archiviazione BLOB di Azure, il codice interagisce principalmente con tre tipi di risorse: account di archiviazione, contenitori e BLOB. Per altre informazioni su questi tipi di risorse, sul modo in cui sono correlate e sul modo in cui le app interagiscono con le risorse, vedere Informazioni sull'interazione delle app con le risorse dati di Archiviazione BLOB.

Le guide seguenti illustrano come accedere ai dati ed eseguire azioni specifiche usando il modulo client Archiviazione BLOB di Azure per Go:

Guida Descrizione
Configurare un criterio di ripetizione Implementare criteri di ripetizione per le operazioni client.
Copiare BLOB Copiare un BLOB da una posizione a un'altra.
Creare un contenitore Creare contenitori.
Eliminare e ripristinare BLOB Eliminare BLOB e, se l'eliminazione temporanea è abilitata, ripristinare i BLOB eliminati.
Eliminare e ripristinare contenitori Eliminare contenitori e, se l'eliminazione temporanea è abilitata, ripristinare i contenitori eliminati.
Scaricare BLOB Scaricare i BLOB usando stringhe, flussi e percorsi di file.
Trovare BLOB usando tag Impostare e recuperare tag e usare tag per trovare i BLOB.
Elencare i BLOB Elencare i BLOB in modi diversi.
Elencare i contenitori Elencare i contenitori in un account e le varie opzioni disponibili per personalizzare un elenco.
Gestire proprietà e metadati (BLOB) Gestire le proprietà e i metadati del contenitore.
Gestire proprietà e metadati (contenitori) Gestire le proprietà e i metadati del contenitore.
Caricare i BLOB Informazioni su come caricare BLOB usando stringhe, flussi, percorsi di file e altri metodi.

Nota

Gli esempi di codice in questa guida sono utili per iniziare a usare Archiviazione BLOB di Azure e Go. È consigliabile modificare la gestione degli errori e i valori Context per soddisfare le esigenze dell'applicazione.