Inleiding tot Azure Blob Storage

Azure Blob Storage is de oplossing voor opslag van objecten in de cloud van Microsoft. Blob Storage is geoptimaliseerd voor het opslaan van grote hoeveelheden ongestructureerde gegevens. Ongestructureerde gegevens zijn gegevens die niet voldoen aan een bepaald gegevensmodel of bepaalde definitie, zoals tekst of binaire gegevens.

Over Blob Storage

Blob Storage is ontworpen voor:

  • Het rechtstreeks aan een browser leveren van afbeeldingen of documenten.
  • De opslag van bestanden voor gedistribueerde toegang.
  • Streaming van video en audio.
  • Schrijven naar logboekbestanden.
  • De opslag van gegevens voor back-up en herstel, herstel na noodgevallen en archivering.
  • De opslag van gegevens voor analyse door een on-premises of in Azure gehoste service.

Gebruikers of clienttoepassingen hebben overal ter wereld toegang tot objecten in Blob Storage via HTTP/HTTPS. Objecten in Blob Storage zijn toegankelijk via de Azure Storage REST API, Azure PowerShell, Azure CLI of een Azure Storage-clientbibliotheek. Clientbibliotheken zijn beschikbaar voor verschillende talen, waaronder:

Clients kunnen ook veilig verbinding maken met Blob Storage met behulp van SSH File Transfer Protocol (SFTP) en Blob Storage-containers koppelen met behulp van het NFS 3.0-protocol (Network File System).

Over Azure Data Lake Storage Gen2

Blob Storage ondersteunt Azure Data Lake Storage Gen2, de big data-analyseoplossing van Microsoft voor de cloud. Azure Data Lake Storage Gen2 biedt een hiërarchisch bestandssysteem en de voordelen van Blob Storage, waaronder:

  • Goedkope, gelaagde opslag
  • Hoge beschikbaarheid
  • Grote consistentie
  • Mogelijkheden voor herstel na noodgevallen

Raadpleeg Inleiding tot Azure Data Lake Storage Gen2 voor meer informatie over Data Lake Storage Gen2.

Blob Storage-resources

Er zijn drie typen resources voor Blob Storage:

  • Het opslagaccount
  • Een container in het opslagaccount
  • Een blob in een container

Het volgende diagram geeft de relatie tussen deze resources weer.

Diagram showing the relationship between a storage account, containers, and blobs

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 de naam mystorageaccount heeft, is het standaardeindpunt voor Blob Storage:

http://mystorageaccount.blob.core.windows.net

In de volgende tabel worden de verschillende typen opslagaccounts beschreven die worden ondersteund voor Blob Storage:

Type opslagaccount Prestatielaag Gebruik
Algemeen gebruik v2 Standaard Standaardopslagaccounttype voor blobs, bestandsshares, wachtrijen en tabellen. Aanbevolen voor de meeste scenario's waarbij Blob Storage of een van de andere Azure Storage-services wordt gebruikt.
Blok-blob Premium Premium-opslagaccounttype voor blok-blobs en toevoeg-blobs. Aanbevolen voor scenario's met hoge transactiesnelheden of die kleinere objecten gebruiken of consistente lage opslaglatentie vereisen. Meer informatie over workloads voor premium blok-blobaccounts...
Pagina-blob Premium Premium-opslagaccounttype alleen voor pagina-blobs. Meer informatie over workloads voor Premium-pagina-blobaccounts...

Zie het overzicht van het Azure-opslagaccount voor meer informatie over typen opslagaccounts. Zie Verouderde opslagaccounttypen voor informatie over verouderde typen opslagaccounts.

Zie Een opslagaccount maken voor meer informatie over het maken van een opslagaccount.

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.

Een containernaam moet een geldige DNS-naam zijn, omdat deze deel uitmaakt van de unieke URI (Uniform Resource Identifier) die wordt gebruikt om de container of de bijbehorende blobs te adresseren. Volg deze regels bij het benoemen van een container:

  • Containernamen kunnen tussen 3 en 63 tekens lang zijn.
  • Containernamen moeten beginnen met een letter of cijfer en mogen alleen kleine letters, cijfers en het streepje (-) bevatten.
  • Twee of meer opeenvolgende streepjes zijn niet toegestaan in containernamen.

De URI voor een container is vergelijkbaar met:

https://myaccount.blob.core.windows.net/mycontainer

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 maximaal 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. Met pagina-blobs worden bestanden voor de virtuele harde schijf (VHD) opgeslagen en kunnen ze dienen als schijven voor Azure-VM's. 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://myaccount.blob.core.windows.net/mycontainer/myblob

or

https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob

Volg deze regels bij het benoemen van een blob:

  • Een blobnaam kan elke combinatie van tekens bevatten.
  • Een blobnaam moet ten minste één teken lang zijn en mag niet langer zijn dan 1024 tekens voor blobs in Azure Storage.
  • Blobnamen zijn hoofdlettergevoelig.
  • Gereserveerde tekens voor URL's moeten op de juiste wijze van een escape-teken zijn voorzien.
  • Er gelden beperkingen voor het aantal padsegmenten dat bestaat uit een blobnaam. Een padsegment is de tekenreeks tussen opeenvolgende scheidingstekens (bijvoorbeeld een slash /) die overeenkomt met de map of virtuele map. De volgende beperkingen voor padsegmenten zijn van toepassing op blobnamen:
    • Als voor het opslagaccount geen hiërarchische naamruimte is ingeschakeld, mag het aantal padsegmenten met de blobnaam niet groter zijn dan 254.
    • Als voor het opslagaccount hiërarchische naamruimte is ingeschakeld, mag het aantal padsegmenten dat bestaat uit de blobnaam niet groter zijn dan 63 (inclusief padsegmenten voor containernaam en accounthostnaam).

Notitie

Vermijd blobnamen die eindigen op een punt (.), een slash (/) of een reeks of combinatie van de twee. Er mogen geen padsegmenten eindigen met een punt (.).

Zie Naamgeving en verwijzingen naar containers, blobs en metagegevens voor meer informatie over het benoemen van blobs.

Gegevens verplaatsen naar Blob Storage

Er zijn een aantal oplossingen voor het migreren van bestaande gegevens naar Blob Storage:

  • AzCopy is een eenvoudig te gebruiken opdrachtregelprogramma voor Windows en Linux waarmee gegevens worden gekopieerd van en naar Blob Storage, tussen containers of tussen opslagaccounts. Zie Gegevensoverdracht met AzCopy v10 voor meer informatie over AzCopy.
  • De bibliotheek voor gegevensverplaatsing van Azure Storage is een .NET-bibliotheek voor het verplaatsen van gegevens tussen Azure Storage-services. Het hulpprogramma AzCopy is samengesteld uit de bibliotheek voor gegevensverplaatsing. Zie de naslagdocumentatie voor de bibliotheek voor gegevensverplaatsing voor meer informatie.
  • Azure Data Factory biedt ondersteuning voor het kopiëren van gegevens naar en van Blob Storage met behulp van de accountsleutel, een handtekening voor gedeelde toegang, een service-principal of beheerde identiteiten voor Azure-resources. Zie Gegevens kopiëren naar of van Azure Blob Storage met behulp van Azure Data Factory voor meer informatie.
  • Blobfuse is een stuurprogramma voor een virtueel bestandssysteem voor Azure Blob Storage. U kunt BlobFuse gebruiken voor toegang tot uw bestaande blok-blobgegevens in uw opslagaccount via het Linux-bestandssysteem. Zie Wat is BlobFuse? - BlobFuse2 (preview)voor meer informatie.
  • De Azure Data Box-service is beschikbaar om on-premises gegevens over te dragen naar Blob Storage wanneer grote gegevenssets of netwerkbeperkingen het uploaden van gegevens via de wire onrealistisch maken. Afhankelijk van uw gegevensgrootte kunt u Azure Data Box Disk-, Azure Data Box- of Azure Data Box Heavy-apparaten van Microsoft aanvragen. Vervolgens kunt u uw gegevens naar deze apparaten kopiëren en terugsturen naar Microsoft om te worden geüpload naar Blob Storage.
  • De Azure Import/Export-service biedt een manier om grote hoeveelheden gegevens te importeren of exporteren naar en van uw opslagaccount met harde schijven die u voorziet. Zie Wat is de Azure Import/Export-service? voor meer informatie.

Volgende stappen