Comment j'ai utilisé Blob Storage pour héberger mon podcast

J'organise un podcast intitulé The Indie Dev Podcast, au cours duquel je interview des développeurs de jeux du monde entier par segments de 30 minutes. Je suis toujours fasciné par ce que les gens sont capables de créer et je suis encore plus curieux de savoir comment ils réalisent ces jeux..

Je stocke les épisodes les plus récents du podcast sur PodOmatic, ce qui leur permet d'être repris par iTunes et d'autres lecteurs de flux de podcast, mais je suis limité par le nombre d'épisodes de podcast que je peux stocker à la fois car j'utilise le niveau gratuit. . Mes épisodes les plus anciens sont perdus à moins que je passe au niveau premium.

Quel problème le stockage d'objets blob résout-il??

Avec le stockage d'objets blob, je peux prendre tous mes fichiers .mp3, les stocker dans un conteneur, puis permettre au public de les télécharger à partir du conteneur..

Lorsque je télécharge mes fichiers dans un conteneur d'objets blob, un point de terminaison HTTP est attribué, que je peux utiliser comme lien pour télécharger un épisode. Cliquez sur ce lien pour télécharger l'épisode le plus récent avec Michael Hicks. Vous pouvez faire la même chose pour les vidéos que vous enregistrez, aussi.

Dans ce tutoriel, je vais vous expliquer pas à pas comment configurer mon conteneur pour héberger tous les fichiers .mp3 du podcast..

Comment fonctionne le stockage de blob?

Le stockage d'objets blob est un service permettant de stocker de grandes quantités de données non structurées, telles que du texte ou des données binaires, accessibles de partout dans le monde via HTTP ou HTTPS. Vous pouvez également rendre ces fichiers publics ou privés, ce qui signifie que vous pouvez les utiliser comme référentiel de stockage pour votre propre contenu, auquel vous pouvez uniquement accéder, ou peut-être comme moyen rentable de stocker de grandes quantités de médias à partager. avec les autres.

Les utilisations courantes du stockage Blob incluent:

  • diffusion d'images, de documents, d'audio ou de vidéos directement sur un navigateur
  • stocker des fichiers pour les distribuer à d'autres
  • streaming vidéo et audio
  • effectuer une sauvegarde sécurisée et une récupération après sinistre

Vous pouvez en savoir plus sur Blob Storage ici.

Concepts et termes de blob

  • Compte de stockage: Tous les accès à Azure Storage se font via un compte de stockage..
  • Récipient: Un conteneur fournit un regroupement d'un ensemble de blobs. Tous les blobs doivent être dans un conteneur.
  • Goutte: Un fichier de tout type et taille. Il existe deux types de blobs pouvant être stockés dans Azure Storage: les blobs de bloc et de page. La plupart des fichiers sont des blobs de blocs, et nous allons les utiliser pour ce tutoriel. Un blob monobloc peut atteindre 200 Go..
  • Format de l'URL: Les blobs sont adressables en utilisant le format d’URL suivant:
    http: //.blob.core.windows.net//
    L'URL exemple suivant peut être utilisé pour adresser l'un des blobs du diagramme ci-dessus: http://sally.blob.core.windows.net/movies/MOV1.AVI

Comment puis-je obtenir le stockage de blob?

Vous aurez besoin d'une solution de stockage en cloud telle qu'Azure. Vous pouvez vous inscrire pour un essai gratuit Azure ou contactez-moi pour savoir comment obtenir un compte BizSpark. C’est ce que j’utilise pour héberger les fichiers, mais vous pouvez suivre si vous préférez d’autres solutions..

Créer un compte de stockage

Vous comprenez maintenant comment fonctionne le stockage d'objets blob, et pourquoi vous souhaitez l'utiliser. Passons en revue le processus de création d'un compte et d'un conteneur. Cela provient directement des blogs de stockage d'objets blob sur le portail Azure:

Pour utiliser le stockage Azure, vous avez besoin d'un compte de stockage. Vous pouvez créer un compte de stockage en procédant comme suit. (Vous pouvez également créer un compte de stockage à l'aide de la bibliothèque du client Azure Service Management ou de l'API REST de gestion du service.)

Connectez-vous au portail de gestion Azure..

Au bas du volet de navigation, cliquez sur NOUVEAU.

Cliquez sur SERVICES DE DONNÉES, puis ESPACE DE RANGEMENT, puis cliquez sur Créer rapidement.

Dans URL, tapez un nom de sous-domaine à utiliser dans l'URI du compte de stockage. Cette valeur devient le nom d'hôte dans l'URI utilisé pour adresser les ressources Blob, File d'attente ou Table pour l'abonnement..

Choisissez une région / un groupe d'affinité le plus proche de votre position actuelle.

Vous pouvez éventuellement sélectionner le type de réplication que vous souhaitez pour votre compte. La réplication géo-redondante est la valeur par défaut et offre une durabilité maximale, ce qui signifie que vos fichiers seront sauvegardés sur plusieurs centres de données dans la même zone. Donc, si Godzilla attaque et sort un centre de données, vos informations sont toujours sauvegardées dans un autre..

Cliquez sur CRÉER UN COMPTE DE STOCKAGE.

Vous êtes prêt à rouler. Maintenant, vous pouvez créer un conteneur qui hébergera vos fichiers.

Créer un conteneur

Dans le portail Azure, cliquez sur le bouton Espace de rangement icône sur le côté gauche de l'écran. Un nouvel écran apparaîtra avec le nom du compte que vous avez créé ci-dessus. Dans mon cas, cela s'appelle Blobindiediedev.

Cliquez sur le nom de la goutte, puis Les conteneurs en haut de la page. Vous allez en créer un nouveau ici. Au bas de la page, cliquez sur Ajouter créer un nouveau conteneur.

J'ai appelé le mien podcastep, comme cela tiendra tous mes épisodes. 

Par défaut, le conteneur est privé et n'est accessible que par le propriétaire du compte. Pour autoriser l'accès public en lecture aux objets blobs (.mp3) du conteneur, mais pas aux propriétés et aux métadonnées du conteneur, utilisez l'option «Blob public». Pour autoriser un accès public complet en lecture pour le conteneur et les blobs, utilisez l'option «Conteneur public». Nous voulons Conteneur Public.

Nous sommes maintenant prêts à télécharger des fichiers dans ce conteneur à partir de Visual Studio..

Téléchargement de fichiers à partir de Visual Studio

Pour cette partie, vous aurez besoin de Visual Studio. Vous pouvez télécharger le VS 2013 Community Edition gratuitement à partir d'ici. Vous aurez également besoin du SDK Azure pour accéder à votre compte Azure à partir de Visual Studio. Téléchargez le SDK ici. Vous aurez besoin du SDK correspondant à la version de Visual Studio que vous utilisez. Si vous avez installé VS 2013, vous souhaiterez utiliser le SDK Azure VS 2013..

Une fois installé, ouvrez Visual Studio, cliquez sur le bouton Explorateur de serveur et cherchez le bouton Azure. Cliquer sur Espace de rangement et il devrait vous demander de vous connecter à votre compte.

Cliquer sur Espace de rangement et vous devriez voir le nouveau compte de stockage Blob que vous avez créé ainsi que le conteneur qui hébergera les épisodes.

Clique sur le Blobs icône / texte pour voir votre conteneur. Je vois podcastep, ainsi que tous les fichiers que j'ai téléchargés ici.

Pour télécharger vos propres fichiers, cliquez sur le bouton Télécharger un blob icône, qui est une flèche pointant vers une ligne horizontale.

Une fenêtre pop-up apparaîtra et vous demandera de rechercher le fichier que vous souhaitez télécharger..

Dans mon cas, je recherche des épisodes de podcast. Vous devriez voir le Journal d'activité Azure apparaissent au bas de l'écran, ce qui vous informe de l'état actuel du fichier.

Une fois le téléchargement terminé, faites un clic droit sur le fichier et copiez l'URL..

Cette URL est la façon dont les autres peuvent télécharger vos fichiers maintenant! Sur ma page Web, je fournis un lien vers cette URL pour chaque épisode, et tous les épisodes sont maintenant disponibles.!

Si vous revenez au portail Azure, vous pouvez voir qu'ils sont tous là aussi..

Conclusion

Azure Blob Storage est un moyen économique de sauvegarder et de diffuser du contenu sur Internet. La page de stockage des objets blob contient plus d'informations, mais j'espère qu'après cela, vous en comprendrez la valeur. Je peux enregistrer mon podcast et le diffuser facilement à n'importe qui dans le monde entier, sans avoir à payer de frais mensuels ni à construire moi-même du matériel informatique. Mieux encore, il m'a fallu un total de cinq minutes pour mettre les fichiers en ligne..

Des questions? N'hésitez pas à tendre la main.

Voici une liste complète des tutoriels de cette série:

  • Introduction à la vidéo HTML5
  • Introduction aux services Azure Media, AES et PlayReady DRM
  • Diffusion en direct de vidéos HTML5 avec Azure Media Services
  • Utilisation d'Azure Blob Storage pour stocker et gérer vos fichiers audio et vidéo
  • Utilisez ce lecteur multimédia Azure pour la diffusion de vidéos du service multimédia sur tous les périphériques.
  • Téléchargement de vidéos sur Azure Media Services

Cet article fait partie de la série Web de développement Web de Microsoft. Nous sommes ravis de partager Microsoft Edge et le nouveau Moteur de rendu EdgeHTML avec toi. Obtenez des machines virtuelles gratuites ou testez à distance sur votre appareil Mac, iOS, Android ou Windows @ dev.modern.ie.