Condividi tramite


Informazioni su come le app interagiscono con le risorse di dati di archiviazione BLOB

Durante la compilazione di applicazioni da usare con le risorse dati in Archiviazione BLOB di Azure, il codice interagisce principalmente con tre tipi di risorse: account di archiviazione, contenitori e BLOB. Questo articolo illustra questi tipi di risorse e illustra come sono correlati tra loro. Illustra anche come il codice dell'applicazione usa le librerie client Archiviazione BLOB di Azure per interagire con queste varie risorse.

Tipi di risorse di archiviazione BLOB

Le librerie client Archiviazione BLOB di Azure consentono di interagire con tre tipi di risorse nel servizio di archiviazione:

Il diagramma seguente illustra la relazione tra queste risorse:

Diagramma che mostra la relazione tra un account di archiviazione, i contenitori e i BLOB

Account di archiviazione

Un account di archiviazione offre uno spazio dei nomi univoco in Azure per i dati. Tutti gli oggetti archiviati in Archiviazione di Azure hanno un indirizzo che include il nome univoco dell'account. La combinazione del nome dell'account e dell'endpoint di archiviazione BLOB forma l'indirizzo di base per gli oggetti nell'account di archiviazione.

Ad esempio, se l'account di archiviazione è denominato sampleaccount, l'endpoint predefinito per l'archiviazione BLOB è:

https://sampleaccount.blob.core.windows.net

Per altre informazioni sui tipi di account di archiviazione, vedere Panoramica dell'account di archiviazione di Azure.

Contenitori

Un contenitore consente di organizzare un set di BLOB, in modo simile a una directory in un file system. Un account di archiviazione può contenere un numero illimitato di contenitori, ciascuno dei quali può archiviare un numero illimitato di BLOB.

L'URI per un contenitore è simile a:

https://sampleaccount.blob.core.windows.net/sample-container

Per altre informazioni sui contenitori di denominazione, vedere Contenitori di denominazione e di riferimento, BLOB e metadati.

BLOB

Archiviazione di Azure supporta tre tipi di BLOB:

  • I BLOB in blocchi archiviano testo e dati binari. I BLOB in blocchi sono costituiti da blocchi di dati che possono essere gestiti individualmente. I BLOB in blocchi possono archiviare fino a circa 190.7 TiB.
  • I BLOB di aggiunta sono costituiti da blocchi, analogamente ai BLOB in blocchi, ma sono ottimizzati per le operazioni di aggiunta. I BLOB di aggiunta sono ideali per scenari come la registrazione di dati delle macchine virtuali.
  • I BLOB di pagine archiviano file ad accesso casuale con dimensioni fino a 8 TiB. Per altre informazioni sui BLOB di pagine, vedere Panoramica dei BLOB di pagine di Azure.

Per altre informazioni sui diversi tipi di BLOB, vedere Informazioni sui BLOB in blocchi, sui BLOB di aggiunta e sui BLOB di pagine.

L'URI per un BLOB è simile a:

https://sampleaccount.blob.core.windows.net/sample-container/sample-blob

Per altre informazioni sui BLOB di denominazione, vedere Denominazione e riferimento a contenitori, BLOB e metadati.

Usare le risorse dati con Azure SDK

Gli SDK di Azure contengono librerie che si basano sull'API REST di Azure, consentendo di interagire con le operazioni dell'API REST tramite paradigmi del linguaggio di programmazione noti. Gli SDK sono progettati per semplificare le interazioni tra l'applicazione e le risorse di Azure.

Nelle librerie client Archiviazione BLOB di Azure ogni tipo di risorsa è rappresentato da una o più classi associate. Queste classi forniscono operazioni per l'uso di una risorsa di archiviazione di Azure.

Nella tabella seguente sono elencate le classi di base, insieme a una breve descrizione:

Classe Descrizione
BlobServiceClient Rappresenta l'account di archiviazione e fornisce operazioni per recuperare e configurare le proprietà dell'account e usare contenitori BLOB nell'account di archiviazione.
BlobContainerClient Rappresenta un contenitore BLOB specifico e fornisce operazioni che consentono di usare il contenitore e i BLOB all'interno.
BlobClient Rappresenta un BLOB specifico e fornisce operazioni generali per l'uso del BLOB, incluse le operazioni per caricare, scaricare, eliminare e creare snapshot.
AppendBlobClient Rappresenta un BLOB di accodamento e fornisce operazioni specifiche per aggiungere BLOB, ad esempio l'aggiunta di dati di log.
BlockBlobClient Rappresenta un BLOB a blocchi e fornisce operazioni specifiche per bloccare i BLOB, ad esempio la gestione temporanea e quindi il commit di blocchi di dati.

I pacchetti seguenti contengono le classi usate per l'uso delle risorse di dati di archiviazione BLOB:

  • Azure.Storage.BLOBs: contiene le classi primarie (oggetti client) che è possibile usare per operare sul servizio, sui contenitori e sui BLOB.
  • Azure.Storage.BLOBs.Specialized: contiene classi che è possibile usare per eseguire operazioni specifiche per un tipo di BLOB, ad esempio BLOB a blocchi.
  • Azure.Storage.BLOBs.Models: tutte le altre classi di utilità, strutture e tipi di enumerazione.

Passaggi successivi

L'uso delle risorse di Azure con l'SDK inizia con la creazione di un'istanza client. Per altre informazioni sulla creazione e la gestione degli oggetti client, vedere Creare e gestire oggetti client che interagiscono con le risorse dati.