Hur jag använde Blob Storage för att vara värd för min podcast

Jag är värd för en podcast som heter Indie Dev Podcast där jag intervjuar spelutvecklare från hela världen i 30-minuters segment. Jag är alltid fascinerad av vad människor kan skapa, och jag är ännu mer nyfiken på hur de gör dessa spel hända.

Jag lagrar de senaste episoderna av podcasten på PodOmatic, vilket gör det möjligt för dem att hämtas av iTunes och andra podcast-matläsare, men jag är begränsad av antalet podcast-episoder som jag kan lagra på en gång eftersom jag använder den fria nivån . Mina äldre episoder går vilse om jag inte uppgraderar till premium-tier.

Vilket problem löser Blob Storage?

Med blob-lagring kan jag ta alla mina .mp3s, lagra dem i en behållare och låta allmänheten ladda ner dem från behållaren.

När jag laddar upp mina filer till en blob-behållare får jag en HTTP-ändpunkt, som jag kan använda som länk för att ladda ner ett avsnitt. Klicka på den här länken för att ladda ner den senaste episoden med Michael Hicks. Du kan göra samma för videor som du spelar in också.

I denna handledning kommer jag att gå igenom stegen i hur jag ställer in min behållare för att vara värd för alla podmprogrammens .mp3s.

Hur fungerar Blob Storage?

Blob-lagring är en tjänst för lagring av stora mängder ostrukturerad data, t.ex. text eller binär data, som kan nås från var som helst i världen via HTTP eller HTTPS. Du kan också göra dessa filer offentliga eller privata, vilket innebär att du kan använda den som en lagringsrepo för ditt eget innehåll för att du bara ska komma åt, eller kanske använda den som en kostnadseffektiv metod att lagra stora mängder media att dela med andra.

Vanliga användningsområden för Blob-lagring inkluderar:

  • serverar bilder, dokument, ljud eller video direkt till en webbläsare
  • lagring av filer för att distribueras till andra
  • strömmande video och ljud
  • utföra säker säkerhetskopiering och katastrofåterställning

Du kan läsa mer om Blob Storage här.

Blob Concepts and Terms

  • Lagringskonto: All tillgång till Azure Storage görs via ett lagringskonto.
  • Behållare: En behållare ger en gruppering av en uppsättning blobs. Alla blobs måste vara i en behållare.
  • Klick: En fil av vilken typ och storlek som helst. Det finns två typer av blobs som kan lagras i Azure Storage: block och page blobs. De flesta filer är blockblock, och vi ska använda dem för denna handledning. En enda block blob kan vara upp till 200 GB i storlek.
  • URL-format: Blobs kan adresseras med följande URL-format:
    http: //.blob.core.windows.net//
    Följande exempel URL kan användas för att adressera en av blobberna i diagrammet ovan: http://sally.blob.core.windows.net/movies/MOV1.AVI

Hur får jag Blob Storage??

Du behöver en molnlagringslösning som Azure. Du kan anmäla dig till en gratis Azure-försök, eller kontakta mig för information om hur du får ett BizSpark-konto. Det här är vad jag använder för att vara värd för filerna, men du kan följa med om du föredrar andra lösningar också.

Skapa ett lagringskonto

Du har förståelse för hur blob-lagring fungerar nu, varför du skulle vilja använda den. Låt oss gå igenom processen att skapa ett konto och en behållare. Det här är direkt från blob-lagringsbloggarna på Azure-portalen:

För att använda Azure-lagring behöver du ett lagringskonto. Du kan skapa ett lagringskonto genom att följa dessa steg. (Du kan också skapa ett lagringskonto med hjälp av Azure-servicehanterarklientbiblioteket eller REST API för servicehantering.)

Logga in på Azure Management Portal.

Nerst på navigeringsfönstret klickar du på NY.

Klick DATATJÄNSTER, sedan LAGRING, och klicka sedan på QUICK CREATE.

I URL, skriv ett underdomännamn som ska användas i URI för lagringskontot. Detta värde blir värdnamnet i URI-en som används för att adressera Blob, Queue eller Table resurser för prenumerationen.

Välj en region / affinity-grupp som ligger närmast din nuvarande plats.

Eventuellt kan du välja vilken typ av replik du vill ha för ditt konto. Geo-redundant replikering är standard och ger maximal hållbarhet, vilket betyder att dina filer säkerhetskopieras över flera datacenter i samma område. Så om Godzilla kommer att attackera, och tar ut ett datacenter, är din information fortfarande säkerhetskopierad i en annan.

Klick Skapa lagringsräkning.

Du är redo att rulla. Nu kan du skapa en behållare som kommer att vara värd för dina filer.

Skapa en behållare

I Azure-portalen klickar du på Lagring ikonen på skärmens vänstra sida. En ny skärm visas med namnet på det konto du skapade ovan. I mitt fall kallas det blobindiedev.

Klicka på namnet på blob då behållare längst upp på sidan. Du gör en ny här. Längst ner på sidan, klicka på Lägg till att skapa en ny behållare.

Jag ringde min podcastep, eftersom detta kommer att hålla alla mina episoder. 

Som standard är behållaren privat och kan endast nås av kontoägaren. För att tillåta allmänläsad åtkomst till blobberna (.mp3s) i behållaren, men inte behållaregenskaperna och metadata, använd alternativet "Public Blob". För att tillåta fullständig allmänläsad åtkomst för behållaren och blobs, använd alternativet "Public Container". Vi vill Offentlig behållare.

Vi är redo att ladda upp filer till den här behållaren från Visual Studio nu.

Överför filer från Visual Studio

För den här delen behöver du Visual Studio. Du kan ladda ner VS 2013 Community Edition gratis här. Du behöver också Azure SDK för att komma åt ditt Azure-konto från Visual Studio. Ladda ner SDK här. Du behöver SDK som matchar den version av Visual Studio du använder. Om du har VS 2013 installerat, vill du använda VS 2013 Azure SDK.

Med det installerade, öppna Visual Studio, klicka på Server Explorer och leta efter Azure-knappen. Klicka på Lagring och det borde be dig att logga in på ditt konto.

Klicka på Lagring och du bör se det nya Blob-lagringskontot du skapade, liksom den behållare som kommer att vara värd för episoderna.

Klicka på blobs ikon / text för att se din behållare. Jag ser podcastep, liksom alla filer jag har laddat upp där.

För att ladda upp dina egna filer klickar du på Ladda upp Blob ikonen, vilken är en pil som pekar mot en horisontell linje.

Ett popup-fönster visas och frågar dig om att bläddra till filen du vill ladda upp.

I mitt fall söker jag efter podcast-episoder. Du borde se Azur Aktivitetslogg visas längst ned på skärmen, vilket meddelar dig om filens aktuella status.

När den har slutfört uppladdning högerklickar du på filen och kopierar webbadressen.

Den webbadressen är hur andra kan ladda ner dina filer nu! På min hemsida ger jag en länk till den webbadressen i varje avsnitt, och nu är alla mina episoder tillgängliga!

Om du navigerar tillbaka till Azure Portal kan du se att de är alla där också.

Slutsats

Azure Blob Storage är ett kostnadseffektivt sätt att spara och betjäna innehåll över internet. Blob-lagringssidan har mer information, men förhoppningsvis förstår du värdet i det. Jag kan spela in min podcast och enkelt tjäna den till någon i hela världen utan att behöva betala månadsavgifter eller bygga någon maskinvara själv. Bäst av allt tog det mig totalt fem minuter att hämta filerna online.

Några frågor? Känn dig fri att nå ut.

Här är en fullständig lista över tutorials i denna serie:

  • Intro till HTML5 video
  • Introduktion till Azure Media-tjänster, AES och PlayReady DRM
  • Live streaming HTML5-video med Azure Media Services
  • Använda Azure Blob Storage för att lagra och servera dina ljud- och videofiler
  • Använd den här Azure Media Player för streaming av Media Service-video till alla enheter
  • Överför video till Azure Media Services

Den här artikeln är en del av web dev-tekniken från Microsoft. Vi är glada att dela Microsoft Edge och den nya EdgeHTML-återgivningsmotor med dig. Få gratis virtuella maskiner eller testa fjärran på din Mac, iOS, Android eller Windows-enheten @ dev.modern.ie.