Exercice : Créer des ressources de stockage Azure

Effectué

Une fois que vous avez une idée de la façon dont vous allez stocker les données dans les différents comptes de stockage, conteneurs et objets blob, vous pouvez réfléchir aux ressources Azure dont vous avez besoin pour prendre en charge l’application.

Comptes de stockage

La création d’un compte de stockage est une activité d’administration/de gestion qui intervient avant que vous ne déployiez et exécutiez votre application. Pour créer des comptes, utilisez un script de configuration de déploiement ou d’environnement, un modèle Azure Resource Manager, ou configurez-les manuellement. Les applications autres que les outils d’administration n’ont pas besoin d’autorisations pour créer des comptes de stockage.

Containers

Contrairement à la création d’un compte de stockage, la création d’un conteneur est une activité légère qu’il est judicieux d’effectuer au sein d’une application. Il n’est pas rare que des applications créent et suppriment des conteneurs dans le cadre de leur travail.

Pour les applications qui dépendent d’un ensemble connu de conteneurs avec des noms codés en dur ou préconfigurés, vous pouvez laisser l’application créer ceux dont elle a besoin au démarrage ou lors de la première utilisation. Le fait de laisser l’application créer les conteneurs au lieu de le faire vous-même dans le cadre du déploiement de l’application élimine la nécessité, tant pour votre application que pour votre processus de déploiement, de connaître les noms des conteneurs que l’application utilise.

Exercice

Vous allez finaliser une application inachevée en ajoutant du code pour utiliser Stockage Blob Azure. Dans cet exercice, il s’agit plus d’explorer l’API Stockage Blob que de concevoir une organisation et un schéma de nommage. Voici une vue d’ensemble rapide de l’application et de la façon dont elle stocke les données.

Screenshot of the FileUploader web app for C#.

Screenshot of the FileUploader web app for Java.

Votre application fonctionne comme un dossier partagé qui accepte le chargement de fichiers et rend ces derniers disponibles au téléchargement. Elle n’utilise pas de base de données pour organiser les objets blob. Au lieu de cela, elle nettoie les noms des fichiers chargés et les utilise directement comme noms d’objets blob. Tous les fichiers chargés sont stockés dans un seul conteneur.

Le code avec lequel vous démarrez compile et s’exécute. Les parties responsables du stockage et du chargement des données sont vides. Une fois le code finalisé, déployez l’application sur Azure App Service pour la tester.

Compte de stockage

Utilisez Azure Cloud Shell avec Azure CLI pour créer un compte de stockage. Vous devez fournir un nom unique pour le compte de stockage. Le cas échéant, notez-le pour l’utiliser ultérieurement. Remplacez <your-unique-storage-account-name> par un nom de votre choix. Ce nom doit comprendre entre 3 et 24 caractères, uniquement des lettres en minuscules et des nombres.

Pour créer le compte de stockage, exécutez cette commande.

az storage account create \
  --kind StorageV2 \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location eastus \
  --name <your-unique-storage-account-name>

Conteneur

L’application sur laquelle vous travaillez dans ce module utilise un seul conteneur. Suivez la bonne pratique consistant à laisser l’application créer le conteneur au démarrage. Toutefois, vous pouvez créer des conteneurs à partir d’Azure CLI. Si vous voulez consulter la documentation, exécutez la commande az storage container create -h dans Cloud Shell.