Dela via


Förstå hur appar interagerar med Blob Storage-dataresurser

När du skapar program för att arbeta med dataresurser i Azure Blob Storage interagerar koden främst med tre resurstyper: lagringskonton, containrar och blobar. Den här artikeln förklarar dessa resurstyper och visar hur de relaterar till varandra. Den visar också hur programkoden använder Azure Blob Storage klientbibliotek för att interagera med dessa olika resurser.

Resurstyper för Blob Storage

Med Azure Blob Storage klientbibliotek kan du interagera med tre typer av resurser i lagringstjänsten:

Följande diagram visar relationen mellan dessa resurser:

Diagram som visar relationen mellan ett lagringskonto, containrar och blobar

Lagringskonton

På ett lagringskonto finns ett unikt namnområde i Azure för dina data. Alla objekt som du lagrar i Azure Storage har en adress som innehåller ditt unika kontonamn. Kombinationen av kontonamnet och Blob Storage-slutpunkten utgör basadressen för objekten i ditt lagringskonto.

Om ditt lagringskonto till exempel heter sampleaccount är standardslutpunkten för Blob Storage:

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

Mer information om typer av lagringskonton finns i Översikt över Azure-lagringskonto.

Containers

I en container finns en uppsättning med blobbar, ungefär som i en katalog i ett filsystem. Ett lagringskonto kan omfatta ett obegränsat antal containrar, och varje container kan lagra ett obegränsat antal blobar.

URI:n för en container liknar:

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

Mer information om namngivning av containrar finns i Ge namn och referera till containrar, blobbar och metadata.

Blobar

Azure Storage har stöd för tre typer av blobbar:

  • Blockblobar lagrar text och binära data. Blockblobbar består av datablock som kan hanteras individuellt. Blockblobar kan lagra upp till cirka 190,7 TiB.
  • Tilläggsblobar består av block som blockblobar, men är optimerade för tilläggsåtgärder. Tilläggsblobar passar utmärkt för åtgärder som att logga data från virtuella datorer.
  • Sidblobar lagrar slumpmässiga åtkomstfiler upp till 8 TiB i storlek. Mer information om sidblobar finns översikten av Azure-sidblobar

Mer information om de olika typerna av blobbar finns i Förstå blockblobbar, sidblobbar och bilageblobbar.

URI:n för en blob liknar:

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

Mer information om namngivning av blobar finns i Namnge och referera till containrar, blobar och metadata.

Arbeta med dataresurser med Hjälp av Azure SDK

Azure SDK:er innehåller bibliotek som bygger på Azure REST API, så att du kan interagera med REST API-åtgärder via välbekanta programmeringsspråkparadigm. SDK:erna är utformade för att förenkla interaktioner mellan ditt program och Azure-resurser.

I Azure Blob Storage klientbibliotek representeras varje resurstyp av en eller flera associerade klasser. De här klasserna tillhandahåller åtgärder för att arbeta med en Azure Storage-resurs.

I följande tabell visas de grundläggande klasserna tillsammans med en kort beskrivning:

Klass Beskrivning
BlobServiceClient Representerar lagringskontot och tillhandahåller åtgärder för att hämta och konfigurera kontoegenskaper samt för att arbeta med blobcontainrar i lagringskontot.
BlobContainerClient Representerar en specifik blobcontainer och tillhandahåller åtgärder för att arbeta med containern och blobarna i.
BlobClient Representerar en specifik blob och tillhandahåller allmänna åtgärder för att arbeta med bloben, inklusive åtgärder för att ladda upp, ladda ned, ta bort och skapa ögonblicksbilder.
AppendBlobClient Representerar en tilläggsblob och tillhandahåller åtgärder som är specifika för tilläggsblobar, till exempel att lägga till loggdata.
BlockBlobClient Representerar en blockblob och tillhandahåller åtgärder som är specifika för blockblobar, till exempel mellanlagring och sedan incheckning av datablock.

Följande paket innehåller de klasser som används för att arbeta med Blob Storage-dataresurser:

  • Azure.Storage.Blobs: Innehåller de primära klasserna (klientobjekt) som du kan använda för att arbeta med tjänsten, containrar och blobar.
  • Azure.Storage.Blobs.Specialized: Innehåller klasser som du kan använda för att utföra åtgärder som är specifika för en blobtyp, till exempel blockblobar.
  • Azure.Storage.Blobs.Models: Alla andra verktygsklasser, strukturer och uppräkningstyper.

Nästa steg

Att arbeta med Azure-resurser med hjälp av SDK börjar med att skapa en klientinstans. Mer information om hur du skapar och hanterar klientobjekt finns i Skapa och hantera klientobjekt som interagerar med dataresurser.