Begrijpen hoe apps communiceren met Blob Storage-gegevensresources
Wanneer u toepassingen bouwt om te werken met gegevensresources in Azure Blob Storage, communiceert uw code voornamelijk met drie resourcetypen: opslagaccounts, containers en blobs. In dit artikel worden deze resourcetypen uitgelegd en wordt uitgelegd hoe ze zich tot elkaar verhouden. U ziet ook hoe toepassingscode gebruikmaakt van de Azure Blob Storage clientbibliotheken om te communiceren met deze verschillende resources.
Blob Storage-resourcetypen
Met de Azure Blob Storage-clientbibliotheken kunt u communiceren met drie typen resources in de opslagservice:
In het volgende diagram ziet u de relatie tussen deze resources:
Opslagaccounts
Een opslagaccount biedt een unieke naamruimte in Azure voor uw gegevens. Elk object dat u in Azure Storage opslaat, heeft een adres dat uw unieke accountnaam bevat. De combinatie van de accountnaam en het Blob Storage-eindpunt vormt het basisadres voor de objecten in uw opslagaccount.
Als uw opslagaccount bijvoorbeeld sampleaccount heet, is het standaardeindpunt voor Blob Storage:
https://sampleaccount.blob.core.windows.net
Zie Overzicht van Azure-opslagaccounts voor meer informatie over typen opslagaccounts.
Containers
Een container kan een of meer blobs bevatten, net zoals een map een of meer bestanden kan bevatten in een bestandssysteem. Een opslagaccount kan een onbeperkt aantal containers bevatten en een container kan een onbeperkt aantal blobs bevatten.
De URI voor een container is vergelijkbaar met:
https://sampleaccount.blob.core.windows.net/sample-container
Zie Naamgeving voor en verwijzingen naar containers, blobs en metagegevens voor meer informatie over de naamgeving voor containers.
Blobs
Azure Storage ondersteunt drie soorten blobs:
- Blok-blobs worden gebruikt voor het opslaan van tekst en binaire gegevens. Blok-blobs bestaan uit blokken met gegevens die afzonderlijk kunnen worden beheerd. Blok-blobs kunnen tot ongeveer 190,7 TiB opslaan.
- Toevoeg-blobs bestaan uit blokken zoals blok-blobs, maar zijn geoptimaliseerd voor toevoegbewerkingen. Toevoeg-blobs zijn ideaal voor scenario's zoals het registreren van logboekgegevens van virtuele machines.
- Pagina-blobs worden gebruikt voor het opslaan van bestanden voor willekeurige toegang tot maximaal 8 TiB in grootte. Zie Overzicht van Azure-pagina-blobs voor meer informatie over pagina-blobs
Zie Blok-blobs, toevoeg-blobs en pagina-blobs voor meer informatie over de verschillende soorten blobs.
De URI voor een blob is vergelijkbaar met:
https://sampleaccount.blob.core.windows.net/sample-container/sample-blob
Zie Containers, blobs en metagegevens een naam geven en hiernaar verwijzen voor meer informatie over de naamgeving van blobs.
Werken met gegevensresources met behulp van de Azure SDK
De Azure SDK's bevatten bibliotheken die zijn gebaseerd op de Azure REST API, zodat u kunt communiceren met REST API-bewerkingen via vertrouwde programmeertaalparadigma's. De SDK's zijn ontworpen om interacties tussen uw toepassing en Azure-resources te vereenvoudigen.
In de Azure Blob Storage clientbibliotheken wordt elk resourcetype vertegenwoordigd door een of meer gekoppelde klassen. Deze klassen bieden bewerkingen voor het werken met een Azure Storage-resource.
De volgende tabel bevat de basisklassen, samen met een korte beschrijving:
Klasse | Beschrijving |
---|---|
BlobServiceClient | Vertegenwoordigt het opslagaccount en biedt bewerkingen voor het ophalen en configureren van accounteigenschappen, en voor het werken met blobcontainers in het opslagaccount. |
BlobContainerClient | Vertegenwoordigt een specifieke blobcontainer en biedt bewerkingen om te werken met de container en de blobs erin. |
BlobClient | Vertegenwoordigt een specifieke blob en biedt algemene bewerkingen om met de blob te werken, inclusief bewerkingen voor het uploaden, downloaden, verwijderen en maken van momentopnamen. |
AppendBlobClient | Vertegenwoordigt een toevoeg-blob en biedt bewerkingen die specifiek zijn voor toevoeg-blobs, zoals het toevoegen van logboekgegevens. |
BlockBlobClient | Vertegenwoordigt een blok-blob en biedt bewerkingen die specifiek zijn voor blok-blobs, zoals het faseren en vervolgens doorvoeren van gegevensblokken. |
De volgende pakketten bevatten de klassen die worden gebruikt om te werken met Blob Storage-gegevensresources:
- Azure.Storage.Blobs: bevat de primaire klassen (clientobjecten) die u kunt gebruiken om de service, containers en blobs uit te voeren.
- Azure.Storage.Blobs.Specialized: bevat klassen die u kunt gebruiken om bewerkingen uit te voeren die specifiek zijn voor een blobtype, zoals blok-blobs.
- Azure.Storage.Blobs.Models: alle andere hulpprogrammaklassen, structuren en opsommingstypen.
Volgende stappen
Werken met Azure-resources met behulp van de SDK begint met het maken van een clientexemplaren. Zie Clientobjecten maken en beheren die interactie hebben met gegevensbronnen voor meer informatie over het maken en beheren van clientobjecten.