Come ho usato Blob Storage per ospitare il mio podcast

Ospito un podcast chiamato The Indie Dev Podcast in cui intervisto sviluppatori di giochi di tutto il mondo in segmenti di 30 minuti. Sono sempre affascinato da ciò che le persone sono in grado di creare, e sono ancora più curioso di sapere come fanno accadere questi giochi.

Conservo gli episodi più recenti del podcast su PodOmatic, che consente loro di essere prelevati da iTunes e altri lettori di feed podcast, ma sono limitato dal numero di episodi di podcast che posso archiviare contemporaneamente perché sto utilizzando il livello gratuito . I miei episodi precedenti vengono persi a meno che non esegua l'upgrade al livello premium.

Quale problema viene risolto lo storage Blob?

Con l'archiviazione BLOB, posso prendere tutti i miei .mp3s, memorizzarli in un contenitore e quindi consentire al pubblico di scaricarli dal contenitore.

Quando carico i miei file su un contenitore BLOB, mi viene fornito un endpoint HTTP, che posso utilizzare come link per scaricare un episodio. Clicca su questo link per scaricare l'episodio più recente con Michael Hicks. Potresti fare lo stesso anche per i video che hai registrato.

In questo tutorial, ti illustrerò i passaggi di come ho configurato il mio contenitore per ospitare tutte le .mp3 del podcast.

Come funziona lo stoccaggio Blob?

Lo storage BLOB è un servizio per la memorizzazione di grandi quantità di dati non strutturati, come testo o dati binari, a cui è possibile accedere da qualsiasi parte del mondo tramite HTTP o HTTPS. È possibile rendere questi file pubblici o privati, il che significa che è possibile utilizzarlo come repository di archiviazione per i propri contenuti a cui solo l'utente può accedere, o forse utilizzarlo come un modo conveniente per archiviare grandi quantità di contenuti multimediali da condividere con altri.

Gli usi comuni della memoria BLOB includono:

  • servire immagini, documenti, audio o video direttamente su un browser
  • memorizzazione di file da distribuire ad altri
  • streaming di video e audio
  • esecuzione di backup sicuri e disaster recovery

Puoi trovare ulteriori informazioni su Blob Storage qui.

Blob Concetti e termini

  • Account di archiviazione: Tutto l'accesso ad Archiviazione di Azure avviene tramite un account di archiviazione.
  • Contenitore: Un contenitore fornisce un raggruppamento di un set di BLOB. Tutti i BLOB devono trovarsi in un contenitore.
  • blob: Un file di qualsiasi tipo e dimensione. Esistono due tipi di BLOB che possono essere archiviati in Archiviazione di Azure: BLOB di blocchi e pagine. La maggior parte dei file sono blocchi BLOB e useremo quelli per questo tutorial. Un BLOB a blocco singolo può avere dimensioni fino a 200 GB.
  • Formato URL: I BLOB sono indirizzabili utilizzando il seguente formato URL:
    http: //.blob.core.windows.net//
    L'URL di esempio seguente potrebbe essere utilizzato per indirizzare uno dei BLOB nel diagramma sopra: http://sally.blob.core.windows.net/movies/MOV1.AVI

Come posso ottenere l'archiviazione BLOB?

Avrai bisogno di una soluzione di archiviazione cloud come Azure. È possibile registrarsi per una versione di prova gratuita di Azure o contattarmi per informazioni su come ottenere un account BizSpark. Questo è quello che uso per ospitare i file, ma puoi seguire se preferisci anche altre soluzioni.

Creazione di un account di archiviazione

Hai una comprensione di come funziona lo storage blob adesso, e perché dovresti usarlo. Esaminiamo il processo di creazione di un account e un contenitore. Questo è direttamente dai blog di memorizzazione BLOB sul portale di Azure:

Per utilizzare Archiviazione di Azure, è necessario un account di archiviazione. È possibile creare un account di archiviazione seguendo questi passaggi. (È inoltre possibile creare un account di archiviazione utilizzando la libreria client di gestione dei servizi di Azure o l'API REST di gestione dei servizi.)

Accedere al portale di gestione di Azure.

Nella parte inferiore del riquadro di navigazione, fare clic su NUOVO.

Clic SERVIZI DATI, poi CONSERVAZIONE, e quindi fare clic CREA RAPIDO.

Nel URL, digitare un nome di sottodominio da utilizzare nell'URI per l'account di archiviazione. Questo valore diventa il nome host all'interno dell'URI utilizzato per indirizzare le risorse Blob, Queue o Table per la sottoscrizione.

Scegli una regione / gruppo di affinità in cui è più vicino alla posizione corrente.

Facoltativamente, puoi selezionare il tipo di replica che desideri per il tuo account. La replica geo-ridondante è l'impostazione predefinita e offre la massima durata, il che significa che i file verranno sottoposti a backup su più datacenter nella stessa area. Quindi, se Godzilla arriva ad attaccare e prende un datacenter, le tue informazioni vengono comunque salvate in un'altra.

Clic CREA UN ACCOUNT DI STORAGE.

Sei pronto a lanciare. Ora puoi creare un contenitore che ospiterà i tuoi file.

Creare un contenitore

Nel portale di Azure, fare clic su Conservazione icona sul lato sinistro dello schermo. Apparirà una nuova schermata con il nome dell'account che hai creato sopra. Nel mio caso, si chiama blobindiedev.

Clicca sul nome del blob, quindi contenitori in cima alla pagina. Ne farai uno nuovo qui. In fondo alla pagina, clicca su Inserisci per creare un nuovo contenitore.

Ho chiamato il mio podcastep, in quanto ciò manterrà tutti i miei episodi. 

Per impostazione predefinita, il contenitore è privato e può essere utilizzato solo dal proprietario dell'account. Per consentire l'accesso in lettura pubblica ai BLOB (.mp3s) nel contenitore, ma non alle proprietà e ai metadati del contenitore, utilizzare l'opzione "Blob pubblico". Per consentire l'accesso completo alla lettura pubblica per il contenitore e i BLOB, utilizzare l'opzione "Contenitore pubblico". Vogliamo Container pubblico.

Siamo pronti per caricare i file in questo contenitore da Visual Studio ora.

Caricamento di file da Visual Studio

Per questa parte avrai bisogno di Visual Studio. Puoi scaricare gratuitamente la VS 2013 Community Edition da qui. Inoltre, è necessario che Azure SDK acceda all'account Azure da Visual Studio. Scarica l'SDK qui. Avrai bisogno dell'SDK che corrisponde alla versione di Visual Studio che stai utilizzando. Se hai installato VS 2013, ti consigliamo di utilizzare l'SDK di Azure VS 2013.

Con quello installato, apri Visual Studio, fai clic su Server Explorer e cerca il pulsante di Azure. Clicca su Conservazione e dovrebbe chiederti di accedere al tuo account.

Clicca su Conservazione e dovresti vedere il nuovo account di archiviazione Blob che hai creato e il contenitore che ospiterà gli episodi.

Clicca sul Blobs icona / testo per vedere il tuo contenitore. Vedo podcastep, così come tutti i file che ho caricato lì.

Per caricare i tuoi file, fai clic su Carica BLOB icona, che è una freccia che punta a una linea orizzontale.

Apparirà una finestra pop-up che ti chiederà di cercare il file che vuoi caricare.

Nel mio caso, sto cercando episodi di podcast. Dovresti vedere il Registro attività di Azure appare nella parte inferiore dello schermo, che ti avvisa dello stato corrente del file.

Una volta completato il caricamento, fai clic con il tasto destro sul file e copia l'URL.

Quell'URL è come gli altri possono scaricare i tuoi file ora! Sulla mia pagina web fornisco un link a quell'URL su ogni episodio, e ora tutti i miei episodi sono resi disponibili!

Se si torna al Portale di Azure, è possibile vedere che ci sono anche tutti.

Conclusione

Azure Blob Storage è un modo economico per salvare e pubblicare contenuti su Internet. La pagina di archiviazione BLOB ha più informazioni, ma si spera che dopo di ciò comprendiate il valore in esso contenuto. Posso registrare il mio podcast e servirlo facilmente a chiunque nel mondo, senza dover pagare canoni mensili o costruire hardware per conto mio. Meglio di tutto, mi ci sono voluti un totale di cinque minuti per ottenere i file online.

Qualsiasi domanda? Sentiti libero di contattarti.

Ecco un elenco completo dei tutorial di questa serie:

  • Introduzione al video HTML5
  • Introduzione ai servizi di Azure Media, AES e PlayReady DRM
  • Live streaming di video HTML5 utilizzando Servizi multimediali di Azure
  • Utilizzo di Azure Blob Storage per archiviare e servire i file audio e video
  • Utilizzare questo Azure Media Player per lo streaming di video su Media Service su tutti i dispositivi
  • Caricamento di video in Servizi multimediali di Azure

Questo articolo fa parte della serie di web dev tech di Microsoft. Siamo entusiasti di condividere Microsoft Edge e il nuovo Motore di rendering EdgeHTML con te. Ottieni macchine virtuali gratuite o test in remoto sul tuo dispositivo Mac, iOS, Android o Windows @ dev.modern.ie.