Introduktion till Azure Blob Storage
Azure Blob Storage är Microsofts objektlagringslösning för molnet. Blob Storage är optimerat för lagring av enorma mängder ostrukturerade data. Ostrukturerade data är data som inte följer en viss datamodell eller definition, till exempel text eller binära data.
Om Blob Storage
Blob Storage är utformat för:
- Leverera bilder eller dokument direkt till en webbläsare.
- Lagra filer för distribuerad åtkomst.
- Direktuppspelning av video och ljud.
- Skriva till loggfiler.
- Lagra data för säkerhetskopiering och återställning, haveriberedskap och arkivering.
- Lagra data för analys av en tjänst som kan vara lokal eller Azure-baserad.
Användare eller klientprogram kan komma åt objekt i Blob Storage via HTTP/HTTPS, var som helst i världen. Objekt i Blob Storage är tillgängliga via Azure Storage REST API, Azure PowerShell, Azure CLI eller ett Azure Storage-klientbibliotek. Klientbibliotek finns tillgängliga för olika språk, bland annat:
Klienter kan också ansluta säkert till Blob Storage med SSH File Transfer Protocol (SFTP) och montera Blob Storage-containrar med hjälp av NFS 3.0-protokollet (Network File System).
Om Azure Data Lake Storage Gen2
Blob Storage stöder Azure Data Lake Storage Gen2, Microsofts stordataanalyslösning för företag för molnet. Azure Data Lake Storage Gen2 erbjuder ett hierarkiskt filsystem och fördelarna med Blob Storage, inklusive:
- Låg kostnad, nivåindelad lagring
- Hög tillgänglighet
- Stark konsekvens
- Haveriberedskapsfunktioner
Mer information om Data Lake Storage Gen2 finns i Introduktion till Azure Data Lake Storage Gen2.
Blob Storage-resurser
Blob Storage erbjuder tre typer av resurser:
- Lagringskontot
- En container på lagringskontot
- En blobb i en container
Följande diagram visar relationen mellan de här resurserna.
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 mystorageaccount är standardslutpunkten för Blob Storage:
http://mystorageaccount.blob.core.windows.net
I följande tabell beskrivs de olika typer av lagringskonton som stöds för Blob Storage:
Typ av lagringskonto | Prestandanivå | Användning |
---|---|---|
General-purpose v2 | Standard | Standardlagringskontotyp för blobar, filresurser, köer och tabeller. Rekommenderas för de flesta scenarier med Blob Storage eller någon av de andra Azure Storage-tjänsterna. |
Blockblob | Premium | Premium Storage-kontotyp för blockblobar och tilläggsblobar. Rekommenderas för scenarier med höga transaktionshastigheter eller som använder mindre objekt eller kräver konsekvent låg lagringsfördröjning. Läs mer om arbetsbelastningar för Premium-blockblobkonton... |
Sidblob | Premium | Premium Storage-kontotyp endast för sidblobbar. Läs mer om arbetsbelastningar för premium-sidblobkonton... |
Mer information om typer av lagringskonton finns i Översikt över Azure-lagringskonto. Information om äldre lagringskontotyper finns i Äldre lagringskontotyper.
Information om hur du skapar ett lagringskonto finns i Skapa ett 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.
Ett containernamn måste vara ett giltigt DNS-namn eftersom det utgör en del av den unika URI (enhetlig resursidentifierare) som används för att adressera containern eller dess blobar. Följ dessa regler när du namnger en container:
- Containernamn kan vara mellan 3 och 63 tecken långa.
- Containernamn måste börja med en bokstav eller siffra och får endast innehålla gemener, siffror och bindestreck (-).
- Två eller flera på varandra följande bindestreckstecken tillåts inte i containernamn.
URI:n för en container liknar:
https://myaccount.blob.core.windows.net/mycontainer
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.
- Bilageblobbar består av block, precis som blockblobbarna, men de är optimerade för bilageå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. Sidblobar lagrar VHD-filer (virtuell hårddisk) och fungerar som diskar för virtuella Azure-datorer. 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://myaccount.blob.core.windows.net/mycontainer/myblob
eller
https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob
Följ dessa regler när du namnger en blob:
- Ett blobnamn kan innehålla valfri kombination av tecken.
- Ett blobnamn måste vara minst ett tecken långt och får inte vara längre än 1 024 tecken för blobar i Azure Storage.
- Blobnamn är skiftlägeskänsliga.
- Reserverade URL-tecken måste undantas korrekt.
- Det finns begränsningar för antalet sökvägssegment som består av ett blobnamn. Ett sökvägssegment är strängen mellan på varandra följande avgränsartecken (till exempel ett snedstreck
/
) som motsvarar katalogen eller den virtuella katalogen. Följande begränsningar för sökvägssegment gäller för blobnamn:- Om lagringskontot inte har hierarkiskt namnområde aktiverat får antalet sökvägssegment som består av blobnamnet inte överstiga 254.
- Om lagringskontot har hierarkiskt namnområde aktiverat får antalet sökvägssegment som består av blobnamnet inte överstiga 63 (inklusive sökvägssegment för containernamn och kontovärdnamn).
Kommentar
Undvik blobnamn som slutar med en punkt (.), ett snedstreck (/) eller en sekvens eller kombination av de två. Inga sökvägssegment ska sluta med en punkt (.).
Mer information om namngivning av blobar finns i Namnge och referera till containrar, blobar och metadata.
Flytta data till Blob Storage
Det finns ett antal lösningar för att migrera befintliga data till Blob Storage:
- AzCopy är ett enkelt kommandoradsverktyg för Windows och Linux som kopierar data till och från Blob Storage, mellan containrar eller mellan lagringskonton. Mer information om AzCopy finns i Överföra data med AzCopy v10.
- Azure Storages dataflyttbibliotek är ett .NET-bibliotek som används till att flytta data mellan Azure Storage-tjänster. AzCopy-verktyget skapas med dataflyttbiblioteket. Mer information finns i referensdokumentationen för dataflyttbiblioteket.
- Azure Data Factory stöder kopiering av data till och från Blob Storage med hjälp av kontonyckeln, en signatur för delad åtkomst, tjänstens huvudnamn eller hanterade identiteter för Azure-resurser. Mer information finns i Kopiera data till eller från Azure Blob Storage med hjälp av Azure Data Factory.
- Blobfuse är en virtuell filsystemdrivrutin för Azure Blob Storage. Du kan använda BlobFuse för att komma åt dina befintliga blockblobdata i lagringskontot via Linux-filsystemet. Mer information finns i Vad är BlobFuse? – BlobFuse2 (förhandsversion).
- Azure Data Box-tjänsten är tillgänglig för överföring av lokala data till Blob Storage när stora datamängder eller nätverksbegränsningar gör det orealistiskt att ladda upp data via kabeln. Beroende på din datastorlek kan du begära Azure Data Box Disk-, Azure Data Box- eller Azure Data Box Heavy-enheter från Microsoft. Du kan sedan kopiera dina data till dessa enheter och skicka tillbaka dem till Microsoft för att laddas upp till Blob Storage.
- Azure Import/Export-tjänsten är ett sätt att importera eller exportera stora mängder data till och från ditt lagringskonto med hjälp av de hårddiskar som du tillhandahåller. Mer information finns i Vad är Azure Import/Export-tjänsten?.