Hoe ik Blob Storage gebruikte om mijn Podcast te hosten

Ik host een podcast genaamd The Indie Dev Podcast waarin ik gameontwikkelaars uit de hele wereld interview in segmenten van 30 minuten. Ik ben altijd gefascineerd door wat mensen kunnen creëren en ben nog nieuwsgieriger naar hoe ze deze games laten gebeuren.

Ik bewaar de meest recente afleveringen van de podcast op PodOmatic, waardoor ze kunnen worden opgepikt door iTunes en andere podcast-feedlezers, maar ik ben beperkt door het aantal podcastafleveringen dat ik tegelijk kan opslaan omdat ik de gratis tier gebruik . Mijn oudere afleveringen gaan verloren tenzij ik een upgrade naar de premium-tier doe.

Welk probleem lost Blob Storage op??

Met blob-opslag kan ik al mijn .mp3's nemen, ze in een container opslaan en het publiek vervolgens toestaan ​​ze uit de container te downloaden.

Wanneer ik mijn bestanden upload naar een blob-container, krijg ik een HTTP-eindpunt, dat ik kan gebruiken als een koppeling om een ​​aflevering te downloaden. Klik op deze link om de meest recente aflevering met Michael Hicks te downloaden. Je zou hetzelfde kunnen doen voor video's die je ook opneemt.

In deze zelfstudie ga ik door de stappen van hoe ik mijn container heb ingesteld om alle .mp3's van de podcast te hosten.

Hoe werkt Blob Storage?

Blob Storage is een service voor het opslaan van grote hoeveelheden ongestructureerde gegevens, zoals tekst- of binaire gegevens, die overal ter wereld via HTTP of HTTPS toegankelijk zijn. Je kunt deze bestanden ook openbaar of privé maken, wat betekent dat je het als een opslagreplica kunt gebruiken voor je eigen inhoud, zodat alleen jij toegang hebt, of misschien gebruiken als een kostenbesparende manier om grote hoeveelheden media op te slaan om te delen met anderen.

Veel voorkomende toepassingen van Blob-opslag zijn onder andere:

  • afbeeldingen, documenten, audio of video direct in een browser weergeven
  • bestanden opslaan om te worden gedistribueerd naar anderen
  • video en audio streamen
  • veilige back-up en disaster recovery uitvoeren

U kunt hier meer informatie vinden over Blob Storage.

Blob-concepten en voorwaarden

  • Opslagaccount: Alle toegang tot Azure Storage wordt gedaan via een opslagaccount.
  • Houder: Een container levert een groep blobs op. Alle blobs moeten zich in een container bevinden.
  • blob: Een bestand van elk type en formaat. Er zijn twee soorten blobs die kunnen worden opgeslagen in Azure Storage: blok- en pagina-blobs. De meeste bestanden zijn blok blobs en we gaan deze gebruiken voor deze tutorial. Een enkele blob kan tot 200 GB groot zijn.
  • URL-indeling: Blobs zijn adresseerbaar met behulp van de volgende URL-indeling:
    http: //.blob.core.windows.net//
    De volgende voorbeeld-URL kan worden gebruikt om een ​​van de blobs in het bovenstaande diagram aan te pakken: http://sally.blob.core.windows.net/movies/MOV1.AVI

Hoe krijg ik Blob Storage?

U hebt een oplossing voor cloudopslag nodig, zoals Azure. U kunt zich aanmelden voor een gratis Azure-proefversie of contact met mij opnemen voor informatie over het verkrijgen van een BizSpark-account. Dit is wat ik gebruik om de bestanden te hosten, maar je kunt meegaan als je ook andere oplossingen verkiest.

Een opslagaccount maken

U begrijpt hoe blob-opslag nu werkt, en waarom u het wilt gebruiken. Laten we het proces van het maken van een account en een container doorlopen. Dit komt rechtstreeks van de blob-opslagblogs op de Azure-portal:

Als u Azure-opslag wilt gebruiken, heeft u een opslagaccount nodig. U kunt een opslagaccount maken door deze stappen te volgen. (U kunt ook een opslagaccount maken met de Azure Service Management-clientbibliotheek of de REST API voor servicebeheer.)

Meld u aan bij de Azure Management Portal.

Klik onderaan het navigatievenster NIEUWE.

Klik GEGEVENSDIENSTEN, dan OPSLAG, en klik vervolgens op QUICK CREATE.

In URL, typ een subdomeinnaam die moet worden gebruikt in de URI voor het opslagaccount. Deze waarde wordt de hostnaam binnen de URI die wordt gebruikt om Blob-, wachtrij- of tabelresources voor het abonnement te adresseren.

Kies een regio / affiniteitsgroep die het dichtst bij uw huidige locatie staat.

Optioneel kunt u het type replicatie selecteren dat u voor uw account wenst. Geo-redundante replicatie is de standaard en biedt maximale duurzaamheid, wat betekent dat uw bestanden worden opgeslagen in meerdere datacenters in hetzelfde gebied. Dus als Godzilla komt om aan te vallen en één datacenter uitschakelt, wordt uw informatie nog steeds ondersteund in een andere.

Klik MAAK HET OPSLAGACCOUNT.

Je bent klaar om te rollen. Nu kunt u een container maken die uw bestanden hosten.

Een container maken

Klik in de Azure-portal op de opslagruimte pictogram aan de linkerkant van het scherm. Een nieuw scherm verschijnt met de naam van het account dat u hierboven hebt aangemaakt. In mijn geval wordt het genoemd blobindiedev.

Klik vervolgens op de naam van de blob containers bovenaan de pagina. Je maakt hier een nieuwe. Klik onderaan de pagina op Toevoegen om een ​​nieuwe container te maken.

Ik heb de mijne gebeld podcastep, omdat dit al mijn afleveringen zal bevatten. 

De container is standaard privé en is alleen toegankelijk voor de accounteigenaar. Gebruik de optie "Public Blob" om openbare leestoegang tot de blobs (.mp3s) in de container toe te staan, maar niet de containereigenschappen en metagegevens. Gebruik de optie "Openbare container" om volledige openbare leesrechten voor de container en blobs toe te staan. Wij willen Openbare container.

We zijn nu klaar om bestanden vanuit Visual Studio naar deze container te uploaden.

Bestanden uploaden vanuit Visual Studio

Voor dit gedeelte heeft u Visual Studio nodig. Je kunt de VS 2013 Community Edition hier gratis downloaden. U hebt ook de Azure SDK nodig om vanuit Visual Studio toegang te krijgen tot uw Azure-account. Download de SDK hier. U hebt de SDK nodig die overeenkomt met de versie van Visual Studio die u gebruikt. Als u VS 2013 hebt geïnstalleerd, wilt u de VS 2013 Azure SDK gebruiken.

Als dat is geïnstalleerd, opent u Visual Studio en klikt u op de Server Explorer en zoek naar de Azure-knop. Klik op opslagruimte en het zou u moeten vragen om u aan te melden bij uw account.

Klik op opslagruimte en u zou het nieuwe Blob Storage-account dat u had gemaakt moeten zien, evenals de container die de afleveringen host.

Klik op de blobs pictogram / tekst om uw container te bekijken. Ik zie podcastep, evenals alle bestanden die ik daar heb geüpload.

Om uw eigen bestanden te uploaden, klikt u op de Upload Blob pictogram, wat een pijl is die naar een horizontale lijn wijst.

Er verschijnt een pop-upvenster waarin u wordt gevraagd naar het bestand te bladeren dat u wilt uploaden.

In mijn geval ben ik op zoek naar podcastafleveringen. Je zou het moeten zien Azure Activity Log verschijnt aan de onderkant van het scherm, die u op de hoogte brengt van de huidige status van het bestand.

Zodra het uploaden is voltooid, klikt u met de rechtermuisknop op het bestand en kopieert u de URL.

Met die URL kunnen anderen uw bestanden nu downloaden! Op mijn webpagina geef ik elke aflevering een link naar die URL en nu zijn al mijn afleveringen beschikbaar!

Als u teruggaat naar de Azure Portal, kunt u zien dat ze er allemaal ook zijn.

Conclusie

Azure Blob Storage is een kostenbesparende manier om inhoud op internet te bewaren en te presenteren. De blob-opslagpagina heeft meer informatie, maar hopelijk begrijpt u hierna de waarde ervan. Ik kan mijn podcast opnemen en deze eenvoudig aan iedereen over de hele wereld aanbieden, zonder maandelijkse kosten te betalen of zelf hardware te maken. Het beste van alles was dat ik in totaal vijf minuten nodig had om de bestanden online te krijgen.

Nog vragen? Voel je vrij om uit te reiken.

Hier is een volledige lijst van de tutorials in deze serie:

  • Inleiding tot HTML5-video
  • Inleiding tot Azure Media-services, AES en PlayReady DRM
  • Live-streaming HTML5-video met Azure Media Services
  • Azure Blob Storage gebruiken om uw audio- en videobestanden op te slaan en weer te geven
  • Gebruik deze Azure Media Player voor het streamen van Media Service-video naar alle apparaten
  • Video uploaden naar Azure Media Services

Dit artikel maakt deel uit van de web dev tech-serie van Microsoft. We zijn verheugd om te delen Microsoft Edge en het nieuwe EdgeHTML-renderingengine met jou. Download gratis virtuele machines of test op afstand op uw Mac, iOS, Android of Windows-apparaat @ dev.modern.ie.