Exercice : Créer un déclencheur d’objet blob

Effectué

Dans cette unité, nous allons créer une fonction Azure qui affiche le nom et la taille d’un objet blob pendant sa création ou sa mise à jour.

Créer un déclencheur d’objet blob

Nous allons utiliser votre application Azure Functions existante et ajouter un déclencheur d’objet blob.

  1. Connectez-vous au portail Azure en utilisant le compte que vous avez utilisé pour activer le bac à sable.

  2. Sous Services Azure, sélectionnez Toutes les ressources. Le volet Toutes les ressources s’affiche.

  3. Sélectionnez votre application de fonction identifiée sous la colonne Type. Votre volet Application de fonction s’affiche.

  4. Sélectionnez l’onglet Fonctions au centre de l’écran.

  5. Sélectionnez le bouton Créer en haut de l’onglet Fonctions. Le volet Créer une fonction s’affiche.

  6. Sous Sélectionner un modèle, sélectionnez Déclencheur Stockage Blob Azure.

  7. Si vous voyez un message indiquant Extensions non installées, sélectionnez Installer. L’installation d’une dépendance peut prendre quelques minutes. Attendez que l’installation soit terminée avant de continuer.

  8. Sous Détails du modèle, laissez la valeur par défaut pour le champ Nouvelle fonction.

  9. Acceptez la valeur par défaut pour le champ Chemin d’accès.

  10. Sous la liste déroulante Connexion au compte de stockage, sélectionnez le lien Nouveau. Dans la boîte de dialogue Nouvelle connexion de compte de stockage, sélectionnez le compte de stockage pour cette application de fonction, puis sélectionnez OK.

  11. Sélectionnez Créer pour créer la fonction.

Création d’un conteneur d’objets blob

À présent que nous avons créé un déclencheur de blobs, utilisons l’Explorateur Stockage pour créer un blob et déclencher la fonction.

  1. Ouvrez le compte de stockage que vous avez utilisé (ou créé) dans un nouvel onglet.

    Conseil

    Vous pouvez dupliquer un onglet dans la plupart des navigateurs en cliquant avec le bouton droit sur l’onglet, puis en sélectionnant Dupliquer dans le menu. Comme nous voulons utiliser un nouvel onglet, nous pouvons basculer entre les deux services avec lesquels nous travaillons.

  2. Dans le portail Azure, sous Services Azure, sélectionnez Toutes les ressources. Le volet Toutes les ressources s’affiche.

  3. Sélectionnez votre compte de stockage identifié sous la colonne Type. Le volet de votre Compte de stockage s’affiche.

  4. Dans le volet de menu central, sélectionnez Navigateur de stockage. Le volet Navigateur de stockage s’affiche. Vous pouvez utiliser des blobs et des fichiers dans ce volet.

Le déclencheur d’objet blob supervise uniquement l’emplacement indiqué dans le champ Chemin. Par défaut, votre chemin doit être :

samples-workitems/{name}

Pour créer un conteneur nommé samples-workitems :

  1. Sélectionnez Conteneurs de blobs, puis Ajouter un conteneur. Le panneau Nouveau conteneur s’affiche.

  2. Dans le champ Nom, entrez samples-workitems, acceptez le paramètre par défaut Privé dans le champ Niveau d’accès public, puis sélectionnez Créer.

Activer votre déclencheur d’objet blob

Maintenant que nous avons créé notre conteneur à superviser, exécutons notre fonction afin de pouvoir voir la sortie quand un objet blob est créé.

  1. Revenez à l’onglet du navigateur avec votre fonction Azure (ou rouvrez-le).

  2. Sélectionnez votre déclencheur d’objet blob sous l’onglet Fonctions au centre de l’écran. Dans le volet du menu de gauche, sélectionnez Code + test sous Développeur.

  3. Développez l’onglet Journaux au bas de l’écran si nécessaire.

  4. Sélectionnez le menu déroulant Journaux App Insights, puis sélectionnez Journaux du système de fichiers. Sélectionnez OK quand le message Basculement vers les journaux basés sur le système de fichiers... s’affiche.

Créer un objet blob

Notre déclencheur d’objet blob est désormais opérationnel et écoute l’activité. Créons un objet blob pour voir si nous obtenons un message de journal.

  1. Revenez à l’onglet du navigateur avec le navigateur de stockage.

  2. Dans le navigateur de stockage, sélectionnez le conteneur samples-workitems dans la liste Conteneurs d’objets blob.

  3. Dans le lien Méthode d’authentification : en haut de la liste, sélectionnez Basculer vers la clé d’accès.

  4. Dans la barre de menus supérieure, sélectionnez Charger. Le volet Charger un objet blob s’ouvre.

  5. Dans le champ Fichiers, sélectionnez un fichier sur votre ordinateur.

  6. Sélectionnez Charger.

  7. Revenez à l’onglet Fonction Azure et consultez les journaux de sortie à la recherche d’un message indiquant que le fichier a bien été chargé. Votre déclencheur d’objet blob doit s’exécuter automatiquement. Si vous sélectionnez Test/exécution dans la barre de menus supérieure, puis sélectionnez Exécuter dans le volet de la fonction, il est possible qu’une erreur se produise en raison de la valeur par défaut spécifiée dans le corps de la demande Test. Dans le volet du corps de la demande, vous devez définir le chemin dans l’onglet Entrée du volet Corps de la requête vers un fichier valide pour que la boîte de dialogue de test s’exécute correctement.