Hvordan brukte jeg Blob Storage til å hoste min podcast

Jeg er vert for en podcast kalt The Indie Dev Podcast hvor jeg intervjuer spillutviklere fra hele verden i 30-minutters segmenter. Jeg er alltid fascinert av hva folk kan skape, og jeg er enda mer nysgjerrig på hvordan de gjør disse spillene skje.

Jeg lagrer de nyeste episodene av podcasten på PodOmatic, noe som gjør at de kan hentes av iTunes og andre podcast-feedslesere, men jeg er begrenset av antall podcast-episoder som jeg kan lagre samtidig fordi jeg bruker det frie nivået . Mine eldre episoder går tapt, med mindre jeg oppgraderer til premium-nivået.

Hvilket problem løser Blob Storage?

Med blob-lagring kan jeg ta alle mine .mp3-er, lagre dem i en beholder og la publikum laste dem fra beholderen.

Når jeg laster opp filene mine til en blob-beholder, får jeg et HTTP-endepunkt, som jeg kan bruke som en lenke for å laste ned en episode. Klikk på denne linken for å laste ned den siste episoden med Michael Hicks. Du kan gjøre det samme for videoer du spiller inn også.

I denne opplæringen skal jeg gå deg gjennom trinnene for hvordan jeg setter opp beholderen for å være vert for alle podmprogrammets .mp3s.

Hvordan virker Blob Storage??

Blob-lagring er en tjeneste for lagring av store mengder ustrukturert data, for eksempel tekst eller binær data, som kan nås fra hvor som helst i verden via HTTP eller HTTPS. Du kan også gjøre disse filene offentlige eller private, noe som betyr at du kan bruke den som en lagringsrepo for ditt eget innhold for at du bare skal få tilgang, eller kanskje bruke den som en kostnadseffektiv måte å lagre store mengder media på for å dele med andre.

Vanlige bruksområder for Blob-lagring inkluderer:

  • serverer bilder, dokumenter, lyd eller video direkte til en nettleser
  • lagrer filer for å bli distribuert til andre
  • streaming video og lyd
  • utfører sikker sikkerhetskopiering og katastrofeoppretting

Du kan finne ut mer om Blob Storage her.

Blob Konsept og Vilkår

  • Lagerkonto: All tilgang til Azure Storage er gjort via en lagerkonto.
  • Container: En beholder gir en gruppering av et sett med dråper. Alle blobs må være i en beholder.
  • blob: En fil av hvilken som helst type og størrelse. Det finnes to typer blokker som kan lagres i Azure Storage: blokk og sideblokker. De fleste filer er blokkblokker, og vi skal bruke dem til denne opplæringen. En enkelt blokkblokk kan være opp til 200 GB i størrelse.
  • URL-format: Blokker kan adresseres ved hjelp av følgende URL-format:
    http: //.blob.core.windows.net//
    Følgende eksempel-URL kan brukes til å adressere en av kladder i diagrammet ovenfor: http://sally.blob.core.windows.net/movies/MOV1.AVI

Hvordan får jeg Blob Storage?

Du trenger en sky lagringsløsning som Azure. Du kan registrere deg for en gratis Azure-prøveversjon, eller komme deg til meg for informasjon om hvordan du skaffer deg en BizSpark-konto. Dette er det jeg bruker til å være vert for filene, men du kan følge med hvis du foretrekker andre løsninger også.

Opprette en lagerkonto

Du har en forståelse av hvordan blob-lagring fungerer nå, også hvorfor du vil bruke den. La oss gå gjennom prosessen med å opprette en konto og en container. Dette er direkte fra blob-lagringsbloggene på Azure-portalen:

For å bruke Azure-lagring trenger du en lagringskonto. Du kan opprette en lagringskonto ved å følge disse trinnene. (Du kan også opprette en lagringskonto ved hjelp av Azure Service Management-klientbiblioteket eller REST API for serviceadministrasjon.)

Logg inn på Azure Management Portal.

På bunnen av navigasjonsruten klikker du NY.

Klikk DATATJENESTER, deretter OPPBEVARING, og klikk deretter QUICK CREATE.

I URL, skriv inn et underdomenavn som skal brukes i URI for lagerkontoen. Denne verdien blir vertsnavnet i URI-en som brukes til å adressere Blob, Queue eller Table ressurser for abonnementet.

Velg en region / affinity-gruppe som er nærmest din nåværende posisjon.

Du kan også velge hvilken type replikering du ønsker for kontoen din. Geo-redundant replikering er standard og gir maksimal holdbarhet, noe som betyr at filene dine blir sikkerhetskopiert på flere datacenter i samme område. Så hvis Godzilla kommer til å angripe, og tar ut et datacenter, er informasjonen din fortsatt sikkerhetskopiert i en annen.

Klikk Lag lagerkonto.

Du er klar til å rulle. Nå kan du opprette en beholder som vil være vert for filene dine.

Opprette en beholder

I Azure-portalen klikker du på Oppbevaring ikon på venstre side av skjermen. En ny skjerm vises med navnet på kontoen du opprettet ovenfor. I mitt tilfelle kalles det blobindiedev.

Klikk på navnet på blob da containere øverst på siden. Du lager en ny her. Nederst på siden klikker du på Legg til å skape en ny container.

Jeg ringte min podcastep, da dette vil holde alle episodene mine. 

Beholderen er som standard privat og kan bare åpnes av kontoinnehaveren. For å tillate offentlig lesing av tilgang til klossene (.mp3s) i containeren, men ikke beholderegenskapene og metadataene, bruk alternativet "Public Blob". For å gi full tilgang til offentlig lesing for containeren og klumper, bruk alternativet "Offentlig container". Vi vil Offentlig beholder.

Vi er klare til å laste opp filer til denne beholderen fra Visual Studio nå.

Laster opp filer fra Visual Studio

For denne delen trenger du Visual Studio. Du kan laste ned VS 2013 Community Edition gratis herfra. Du trenger også Azure SDK for å få tilgang til Azure-kontoen din fra Visual Studio. Last ned SDK her. Du trenger SDK som samsvarer med versjonen av Visual Studio du bruker. Hvis du har VS 2013 installert, vil du bruke VS 2013 Azure SDK.

Med det installerte, åpne Visual Studio, klikk på Server Explorer og se etter Azure-knappen. Klikk på Oppbevaring og det bør be deg om å logge på kontoen din.

Klikk på Oppbevaring og du bør se den nye Blob-lagerkontoen du opprettet, så vel som beholderen som vil være vert for episodene.

Klikk på blobs ikon / tekst for å se din container. Jeg ser podcastep, så vel som eventuelle filer jeg har lastet opp der.

For å laste opp dine egne filer, klikk på Last opp Blob ikonet, som er en pil peker mot en horisontal linje.

Et popup-vindu vil vises, og vil be deg om å bla til filen du vil laste opp.

I mitt tilfelle søker jeg etter podcast-episoder. Du bør se Azur Aktivitetslogg vises nederst på skjermen, som gir deg beskjed om filens nåværende status.

Når den har fullført opplasting, høyreklikk filen og kopier URL-adressen.

Den nettadressen er hvordan andre kan laste ned filene dine nå! På min nettside gir jeg en link til den nettadressen på hver episode, og folk nå er nå alle episodene mine tilgjengelig!

Hvis du navigerer tilbake til Azure-portalen, kan du se at de er alle der også.

Konklusjon

Azure Blob Storage er en kostnadseffektiv måte å lagre og vise innhold på Internett. Blob-lagringssiden har mer informasjon, men forhåpentligvis etter dette forstår du verdien i den. Jeg kan registrere min podcast og enkelt vise den til alle andre over hele verden uten å måtte betale månedlige avgifter eller bygge noe maskinvare på egen hånd. Best av alt, det tok meg totalt fem minutter å få filene på nettet.

Noen spørsmål? Du er velkommen til å nå ut.

Her er en fullstendig liste over veiledningene i denne serien:

  • Intro til HTML5 video
  • Intro til Azure Media-tjenester, AES og PlayReady DRM
  • Live streaming HTML5 video ved hjelp av Azure Media Services
  • Bruk Azure Blob Storage til å lagre og betjene lyd- og videofiler
  • Bruk denne Azure Media Player til streaming av Media Service-video til alle enheter
  • Laster opp video til Azure Media Services

Denne artikkelen er en del av web dev-teknologiserien fra Microsoft. Vi er glade for å dele Microsoft Edge og den nye EdgeHTML rendering motor med deg. Få gratis virtuelle maskiner eller test eksternt på Mac, IOS, Android eller Windows-enheten @ dev.modern.ie.