Hoe werkt Azure Blob Storage?
Je zou misschien denken dat Azure aparte services heeft voor verschillende soorten opslag (BLOBS, tables, etc.). Maar dat is niet het geval; je beheert alles door een storage account aan te maken in Microsoft Azure.
Azure BLOB storage werkt met drie onderdelen:
- Het Storage Account
- Een container binnen het storage account
- Een blob in een container
Om BLOB storage te gebruiken, begin je met het aanmaken van een storage account in Azure. Hierbinnen configureer je bepaalde containers (vergelijkbaar met mappen). Blobs worden georganiseerd in containers.
In Azure Blob Storage kun je meerdere containers hebben. Deze structuur maakt het makkelijker om ongestructureerde data in Azure te beheren en te benaderen.
Bijvoorbeeld: je kunt een container hebben voor afbeeldingen en een andere voor video’s. Deze containers fungeren als overkoepelende mappen die meerdere blobs binnen hun categorie bevatten.
Wat kun je opslaan in een blob container binnen Azure Storage?
In containers kun je elk type ongestructureerde data opslaan, zoals:
- Tekstbestanden
- Afbeeldingen (JPG, PNG)
- Video- en audiobestanden
- Documenten (PDF, Word, Excel etc.)
- Of zelfs lege bestanden
Azure Blob Storage is vrij eenvoudig te gebruiken. Het kan elk bestand van elke grootte opslaan en enorme hoeveelheden data verwerken.
De 3 soorten Azure Blob Storage
Azure Blob Storage heeft 3 soorten blobs die passen bij verschillende opslagbehoeften: block blobs, append blobs, en page blobs.
Hier is een korte uitleg van elk type en wanneer je ze gebruikt:
- Block Blobs
Block blobs zijn ontworpen voor het opslaan van tekst of binaire data. Ze bestaan uit beheersbare, zelfstandige blokken data. Opslagcapaciteit is tot 4,7 TB, grotere block blobs tot 190,7 TB. Gebruik deze voor bestanden zoals afbeeldingen, documenten en back-ups.
- Append Blobs
Append blobs worden gemaakt met blokken zoals block blobs, maar zijn specifiek geoptimaliseerd voor append-operaties. Ze zijn vooral handig voor scenarios waarbij continue data logging nodig is (zoals data die wordt gegenereerd door je virtuele machines).
- Page Blobs
Page blobs zijn bedoeld voor random access bestanden en kunnen tot 8 TB groot zijn. Ze worden vaak gebruikt als opslag voor Virtual Hard Drive (VHD)-bestanden en Virtual Machines (VMs).
Azure Blob Storage redundancy
In een Azure Storage account wordt je data altijd drie keer gerepliceerd in de primaire regio. Dit kan via:
- Locally redundant storage (LRS): repliceert data binnen één regio over meerdere datacenters en biedt hoge beschikbaarheid.
- Zone-redundant storage (ZRS): slaat meerdere kopieën van je data op over meerdere availability zones binnen een regio.
Je kunt je data ook kopiëren naar een secundaire regio (honderden kilometers verderop) om voorbereid te zijn op rampenscenario’s, zoals natuurrampen in de primaire regio of een regionale storing.
Redundantieopties in een secundaire regio:
- Geo-redundant storage (GRS): data wordt drie keer gerepliceerd binnen de primaire regio (LRS) en asynchroon naar een secundaire regio.
- Geo-zone-redundant storage (GZRS): data wordt gerepliceerd over drie Azure availability zones in de primaire regio (ZRS) en daarnaast gekopieerd naar een secundaire regio en opgeslagen met LRS (3 kopieën).
Bij een storing in de primaire regio is je data pas beschikbaar na een failover. Daarom biedt Azure ook read-access aan de secundaire regio. Blob storage ondersteunt:
- Read-access geo-redundant storage (RA-GRS)
- Read-access geo-zone-redundant storage (RA-GZRS)
Azure biedt ook tools zoals Azure Site Recovery en Azure Backup om te helpen bij disaster recovery. Azure Site Recovery automatiseert de bescherming en herstel van Azure VMs, terwijl Azure Backup data in Azure Storage kan back-uppen en herstellen.
De 4 soorten access tiers voor Blob Storage data
Azure biedt vier opslagniveaus die kosten en toegangsfrequentie in balans brengen: hot, cool, cold en archive tier.
Hier zijn de details:
- Hot tier: Voor frequent geraadpleegde data. Het duurste niveau qua opslag, maar met snelle toegang en hoge beschikbaarheid. Geschikt voor actieve datasets of applicaties met veel lees/schrijfverkeer.
- Cool tier: Voor minder vaak geraadpleegde of gewijzigde data. Vereist een minimale opslagduur van 30 dagen. Goedkoper dan hot tier, maar met hogere transactiekosten. Ideaal voor back-ups of datasets die incidenteel worden geraadpleegd.
- Cold tier: Voor zelden geraadpleegde data die toch snelle toegang nodig heeft. Vereist minimaal 90 dagen opslag. Goedkoper qua opslag, maar met hogere transactiekosten. Geschikt voor langetermijndatasets.
- Archive tier: Het goedkoopste opslagniveau, ideaal voor zelden geraadpleegde data die bedoeld is voor archivering of back-ups (minimaal 180 dagen opslag). Toegang is trager en transactiekosten kunnen snel oplopen bij frequent gebruik.
Use cases voor Azure Blob Storage
Hier zijn enkele use cases voor Azure Blobs om beter te begrijpen wanneer je het kunt gebruiken:
- Afbeeldingen of documenten direct naar een browser serveren
- Schrijven naar logbestanden
- Bestanden opslaan voor gedeelde toegang
- Video's en audio streamen
- Data opslaan voor back-ups, herstel en disaster recovery (DR)
Wat is Azure File Storage?
Azure File Storage (officieel Azure Files) is Microsoft’s beheerde file share-service waarmee je bestanden kunt maken, beheren en delen die overal toegankelijk zijn met behulp van het industriestandaardprotocol Server Message Block (SMB).
Hoe werkt Azure File Storage?
Gebruikers en applicaties kunnen bestanden benaderen via SMB, Network File System (NFS) of via de Azure Files REST API. Deze shares kunnen worden gemount in cloud- of on-premises omgevingen, zoals Windows en Linux. Dit laat applicaties ze gebruiken als lokale drives of mappen.
Dit is ideaal voor hybride use cases, omdat het eenvoudiger wordt om meerdere locaties en apparaten aan te sluiten en te gebruiken. Om een file share te maken, moet je een file share aanmaken in een Azure storage account en de grootte en het protocol (SMB of NFS) specificeren. Meerdere virtuele machines kunnen tegelijkertijd dezelfde share mounten.
Voor veilige en gedetailleerde toegang worden file shares beheerd met Microsoft Entra ID (voorheen Azure Active Directory – AAD) of shared access signatures (SAS). Je kunt ook on-premise Active Directory Domain Services (AD DS) gebruiken om gebruikers te authenticeren die Azure file shares via SMB benaderen.
Lees meer over hoe Azure file shares en identity-based toegang via SMB werken: https://learn.microsoft.com/en-us/azure/storage/files/storage-files-active-directory-overview
Bovendien integreert het met Azure-diensten zoals Azure Kubernetes Service (AKS). Azure Files ondersteunt ook snapshots om momentopnamen van je data te maken. Deze snapshots kunnen worden gebruikt voor dataherstel of het maken van back-ups.
Use cases voor Azure File Storage
Je kunt Azure File Storage gebruiken om bestanden zoals *.docx, *.png en *.bak in de cloud op te slaan en te beheren. Omdat het SMB-protocol ondersteunt, kun je file shares eenvoudig mounten op Windows-, Linux- of macOS-systemen alsof het lokale mappen zijn.
Deze service is ontworpen voor veelvoorkomende scenarios:
- De uitbreiding van on-premise file shares
- “Lift and shift” applicaties
- Vervanging van on-premise file servers
- Linux-systemen met NFS
- Cloudontwikkeling vereenvoudigen
Laten we dieper ingaan op elk scenario:
1. De uitbreiding van on-premise file shares
Als je bedrijf al file shares heeft die intern worden gebruikt en alleen extra ruimte nodig hebben, kun je Azure File Storage gebruiken om deze uit te breiden.
2. Lift and shift applicaties
Azure File Storage wordt vaak gebruikt als onderdeel van een “lift and shift”-benadering voor het migreren van applicaties naar de cloud.
Veel applicaties gebruiken file shares om data op te slaan, dus in plaats van je apps opnieuw te ontwerpen om blob storage te gebruiken, kun je bestaande applicaties naar Azure verplaatsen door bestanden naar Azure uit te breiden of te verplaatsen.
Je kunt Azure File Storage mounten als een lokale drive op je VMs, en je applicaties blijven werken zoals voorheen. Je configureert je applicatie om de gemounte Azure File Storage te gebruiken alsof het een lokale drive is. De applicatie werkt normaal met zijn ingebouwde functies, maar alle bestanden worden feitelijk opgeslagen in Azure. Dit maakt het mogelijk om gebruik te maken van Azure-functies zonder je bestaande applicaties opnieuw te ontwerpen.
3. Vervanging van on-premise file servers
Een ander scenario is wanneer je traditionele on-premise file servers of NAS-apparaten wilt vervangen of aanvullen met Azure Files.
4. Ondersteuning voor Linux-systemen met NFS
Azure Files ondersteunt niet alleen SMB, maar ook NFS-protocol, zodat je Azure file shares kunt mounten voor Linux-omgevingen. Dit is ideaal voor organisaties met Linux-workloads. Applicaties op Linux kunnen Azure file shares benaderen alsof het lokale mappen zijn. Leer hoe je een NFS Azure file share maakt: https://learn.microsoft.com/en-us/azure/storage/files/storage-files-quick-create-use-linux
5. Cloudontwikkeling vereenvoudigen
- Dev/test/debug: Azure Files maakt het makkelijker om tools en utilities te benaderen. Bijvoorbeeld, een ontwikkelaar die werkt op een VM in de cloud, heeft vaak tools nodig. Door Azure File shares lokaal te mounten, kunnen ze hier direct toegang toe krijgen zonder te kopiëren.
- Diagnostische share: Azure Files is perfect om logs, metrics en crash dumps op te slaan die toegankelijk zijn via de File REST API. Ontwikkelaars kunnen hun favoriete tools blijven gebruiken om diagnostische gegevens te schrijven en op te halen door de file share lokaal te mounten.
- Gedeelde applicatie-instellingen: Voor gedistribueerde applicaties kun je configuratiebestanden centraal opslaan, zodat ze toegankelijk zijn voor meerdere applicatie-instanties. Deze instanties kunnen de configuratie programmatic ophalen via de Azure Files REST API. Ontwikkelaars en beheerders kunnen dezelfde bestanden ook benaderen door de Azure File share lokaal te mounten.
Blob Storage vs. File Storage
Wat is het verschil tussen blob en file storage?
Hoewel blob- en file storage beide zijn ontworpen om data in de cloud op te slaan en redundancy-opties bieden, hebben ze andere doelen en presteren ze beter in verschillende situaties.
Laten we het vergelijken:
Azure Blob Storage is bedoeld voor het opslaan van grote hoeveelheden ongestructureerde data (afbeeldingen, video’s, etc.), die je kunt benaderen via REST APIs en SDKs. Azure File Storage is optimaal voor gestructureerde data met gedeelde bestandstoegang via het SMB-protocol.
Blob Storage vs. File Storage: Vergelijkingstabel
|
Blob storage |
File storage |
Datastructuur en use cases |
Ongestructureerd (video's, afbeeldingen, back-ups) |
Gestructureerd, hiërarchisch (gedeelde bestanden, configuraties) |
Toegangsprotocollen |
REST APIs, SDKs, Azure Storage Explorer |
SMB, NFS - werkt met Windows- en Linux-omgevingen |
Databeheer |
Block-based upload voor grote datasets |
File shares met een hiërarchische structuur |
Redundancy |
LRS, ZRS, GRS, RA-GRS, GZRS, RA-GZRS |
LRS, ZRS, GRS, GZRS en integreert met Azure File Sync voor hybride gebruik |
Data duurzaamheid |
Multi-datacenter replicatie voor hoge duurzaamheid |
Redundancy en schaalbaarheid voor duurzaamheid |
Beste voor |
Opslaan van grote hoeveelheden ongestructureerde data, schaalbaar en kosteneffectief |
Gedeelde bestandstoegang tussen meerdere systemen of VMs, lift-and-shift applicaties |
Welke moet je kiezen?
De keuze tussen Azure Blob Storage en Azure File Storage hangt meestal af van je use case en hoe je de data wilt benaderen.
In het kort:
- Kies Azure Blob Storage als je applicatie bestanden in de cloud moet opslaan of benaderen
- Kies Azure Files als je bestanden wilt mounten en benaderen alsof ze lokaal zijn
Je kunt beide services benaderen via het Azure-portaal of Azure Storage Explorer. Azure Files is ideaal voor lift-and-shift strategieën of het vervangen van traditionele file servers.
Azure Blob Storage is beter geschikt voor het opslaan van grote hoeveelheden ongestructureerde data tegen lagere kosten, en voor applicaties die data programmatic moeten benaderen.
Wanneer kies je Azure File Shares boven Azure Blob Storage?
Kies Azure File Shares als je gedeelde bestandstoegang nodig hebt tussen meerdere systemen, zoals applicaties die een traditioneel bestandssysteem vereisen.
Het is ideaal in situaties waarbij bestanden gemount en benaderd moeten worden als een lokaal netwerkstation, zowel on-premises als in de cloud.
Ook bij “lift and shift”-strategieën of het vervangen/aanvullen van verouderde file servers of NAS-apparaten met Azure Files.
Wanneer kies je Azure Blob Storage boven Azure File Storage?
Gebruik Azure Blob Storage voor grote hoeveelheden ongestructureerde data zoals video's, afbeeldingen, etc. Het is een ideale keuze voor cloudtoepassingen en biedt lagere opslagkosten.
Je kunt ook een data lake bouwen dat aansluit bij je analytics-workflow en grote hoeveelheden ruwe data opslaan in Azure Data Lake Storage Gen2. Dit is perfect voor cloud-native en mobiele apps die schaalbare opslag en dataverwerking nodig hebben.
Met Azure Blob Storage kun je minder vaak geraadpleegde data opslaan in goedkopere tiers zoals cool of archive, terwijl je hot tiers kunt gebruiken voor high-performance computing en ML-workloads.
Daarom is Blob Storage geweldig voor het bouwen van moderne cloud-native apps.
Conclusie
Hoewel Azure Blob Storage en Azure File Shares elk een ander doel dienen, is het maken van de juiste keuze belangrijk.
We hopen dat dit artikel je heeft geholpen de verschillen tussen Azure Blob Storage en Azure Files te begrijpen. Bekijk Microsoft's documentatie over Azure Storage om meer te leren over dit onderwerp.