Develop for Azure Storage: Azure BLOB Storage Flashcards
Er wordt een applicatie ontwikkeld die moet communiceren met Azure BLOB storage. Er is een vereiste dat er geen gelijktijdige updates op eenzelfde BLOB object kunnen voorkomen. Welke van de volgende zou je in code implementeren om dit te voorkomen?
- BLOB properties instellen
- BLOB metadata instellen
- Een lease instellen voor de BLOB
- Een Snapshot nemen van de BLOB
Een lease instellen voor de BLOB
De BLOB service heeft de optie om een Archive laag toe te voegen aan data, hiermee kan je aangeven dat data voor lange tijd zal worden opgeslagen. Je bespaart hiermee ook op de kosten. Benoem de 3 Archive lagen en leg kort uit.
- Hot- geoptimaliseerd voor data die frequent benadert wordt
- Cool - geoptimaliseerd voor data die niet frequent benadert wordt en minstens voor 30 dagen wordt bewaard
- Archive - geoptimaliseerd voor data die zelden wordt opgevraagd en voor minstens 180 wordt bewaard met flexibele latency vereisten ( in de orde van uren)
Wat is BLOB rehydration?
Als je data wilt lezen uit BLOB storage waarvan de Archive laag ingesteld staat op ‘Archive’ moet je eerst de Archive laag wijzigen naar ‘Hot’ of ‘Cold’. Dit kan tot 15 uren duren.
Je moet onderstaande code updaten zodat er afbeeldingen kunnen worden geüpload naar een BLOB containter.
xxxxxx whizlabsCloudBlockBloc = cloudBlobContainer.GetBlockBlobReference(imgName);
await xxxxxx.UploadFromFileAsync(imgFile);
Welke van de volgende zou in slot 1 gaan?
- CloudBlockBlob
- BlockBlob
- CloudBlob
- Blob
CloudBlockBlob
Je moet onderstaande code updaten zodat er afbeeldingen kunnen worden geüpload naar een BLOB containter.
xxxxxx whizlabsCloudBlockBloc = cloudBlobContainer.GetBlockBlobReference(imgName);
await xxxxxx.UploadFromFileAsync(imgFile);
Welke van de volgende zou in slot 2 gaan?
- whizlabscloudBlockBlob
- BlockBlob
- CloudBlob
- Blob
whizlabscloudBlockBlob
Er moet een lease worden toegepast op algemene blob’s in de Azure storage account. Hoe zou je onderstaand REST API call aanvullen om een blob lease te implementeren?
https://whizlabstore2020.blob.core.windows.net/demo/whizlabcommon.json?xxxxx
- getlease
- comp=lease
- get=lease
- obj=lease
comp=lease
Noem enkele zaken waarbij Azure Blob Storage erg handig is.
- Het opslaan van bestanden
- Het leveren van bestanden
- Streaming van audio en video
- Het vastleggen van gegevens in een logboek
Welke 3 types blobs zijn er?
- blok-blobs
- toevoeg-blobs
- pagina-blobs
Welk type blob komt het meest voor en wat kan je ermee doen?
Blok-blobs komen het meest voor. Hiermee kan je tekst of binaire gegevens efficiënt opslaan.
Omschrijf wat toevoeg blobs doen.
Toevoeg-blobs zijn vergelijkbaar met blok-blobs, maar ze zijn meer bedoeld voor toevoegbewerkingen, zoals het maken van een logboekbestand dat voortdurend wordt bijgewerkt.
Omschrijf wat pâgina blobs doen.
Pagina-blobs bestaan uit pagina’s en zijn ontworpen voor frequente, willekeurige lees- en schrijfbewerkingen.
Wanneer je een blobtrigger maakt heb je een instelling die pad heet.
Het Pad vertelt de blobtrigger welke locatie hij moet controleren om te zien of een blob wordt geüpload of bijgewerkt. De Pad-waarde is standaard:
voorbeeldwerkitems/{naam}
Leg het concept van de Pad-waarde uit.
Het eerste deel, voorbeeldwerkitems, geeft de blobcontainer aan die door de trigger wordt gecontroleerd. Het tweede deel, {naam} betekent dat elk type bestand ervoor zorgt dat de trigger de functie aanroept.