Démarrage rapide : Utiliser Azure Event Grid pour acheminer des événements de stockage d’objet blob vers le point de terminaison web (Portail Azure)
Article
Event Grid est un service entièrement géré qui vous permet de facilement gérer des événements dans de nombreux services et applications Azure. Il simplifie la création d’applications pilotées par les événements et serverless. Pour une présentation du service, consultez Vue d’ensemble d’Event Grid.
Pour créer un stockage d’objets blob, sélectionnez Créer une ressource.
Dans Rechercher, entrez Compte de stockage, puis sélectionnez Compte de stockage dans la liste des résultats.
Dans la page Compte de stockage, sélectionnez Créer pour commencer à créer le compte de stockage. Pour s’abonner à des événements, créez un compte de stockage v2 à usage général ou un compte de stockage d’objets blob.
Dans la page Créer un compte de stockage, procédez comme suit :
Sélectionnez votre abonnement Azure.
Dans le champ Groupe de ressources, créez un groupe de ressources Azure ou sélectionnez un groupe existant.
Entrez le nom de votre compte de stockage.
Sélectionnez la Région dans laquelle vous souhaitez créer le compte de stockage.
Pour Service principal, sélectionnez Stockage Blob Azure ou Azure Data Lake Storage Gen 2.
Pour Redondance, sélectionnez Stockage localement redondant (LRS) dans la liste déroulante.
Au bas de la page, sélectionnez Examiner et créer.
Sous l’onglet Vérifier + créer, passez en revue les paramètres, puis sélectionnez Créer.
Notes
Seuls les comptes de stockage de type StorageV2 (v2 universel) et BlobStorage prennent en charge l’intégration d’événements. Le type Stockage (v1 universel) ne prend pas en charge l’intégration à Event Grid.
Le déploiement prend quelques minutes. Dans la page Déploiement, sélectionnez Accéder à la ressource.
Dans la page Compte de stockage, sélectionnez Événements dans le menu de gauche.
Conservez cette page dans le navigateur web ouverte.
Créer un point de terminaison de message
Avant de nous abonner aux événements du stockage d’objets blob, nous allons créer le point de terminaison pour le message de l’événement. En règle générale, le point de terminaison entreprend des actions en fonction des données d’événement. Pour simplifier ce guide de démarrage rapide, vous allez déployer une application web prédéfinie qui affiche les messages d’événement. La solution déployée comprend un plan App Service, une offre App Service Web Apps et du code source en provenance de GitHub.
Sélectionnez Déployer sur Azure pour déployer la solution sur votre abonnement.
Dans la page Déploiement personnalisé, procédez comme suit :
Pour Groupe de ressources, sélectionnez le groupe de ressources que vous avez créé lors de la création du compte de stockage. Il sera plus facile pour vous de nettoyer une fois que vous aurez terminé le didacticiel en supprimant le groupe de ressources.
Pour Nom du site, entrez un nom pour l’application web.
Pour Nom du plan d’hébergement, entrez un nom pour le plan App Service à utiliser pour l’hébergement de l’application web.
Sélectionnez Revoir + créer.
Dans la page Vérifier + créer, sélectionnez Créer.
Le déploiement prend quelques minutes. Dans la page Déploiement, sélectionnez Accéder à la ressource.
Dans la page Groupe de ressources, dans la liste des ressources, sélectionnez l’application web que vous avez créée. Vous pouvez également voir le plan App Service et le compte de stockage dans cette liste.
Dans la page App Service de votre application web, sélectionnez l’URL pour accéder au site web. L’URL doit être au format suivant : https://<your-site-name>.azurewebsites.net.
Vérifiez que vous voyez le site, mais qu’aucun événement n’est encore publié.
Important
Gardez la fenêtre Azure Event Grid Viewer ouverte pour pouvoir voir les événements au fur et à mesure qu’ils sont publiés.
S’abonner à un stockage d’objets blob
Vous vous abonnez à une rubrique pour communiquer à Event Grid les événements qui vous intéressent, et où les envoyer.
Si vous avez fermé la page Compte de stockage, accédez à votre compte de stockage Azure que vous avez créé précédemment. Dans le menu de gauche, sélectionnez Toutes les ressources et votre compte de stockage.
Dans la page Compte de stockage, sélectionnez Événements dans le menu de gauche.
Sélectionnez Autres options, puis Webhook. Vous envoyez des événements à votre application de visionneuse, avec un webhook comme point de terminaison.
Dans la page Créer un abonnement aux événements, effectuez les étapes suivantes :
Confirmez que Type de point de terminaison est défini sur Webhook.
Pour Point de terminaison, sélectionnez Configurer un point de terminaison, entrez l’URL de votre application web et ajoutez api/updates à l’URL de la page d’accueil (par exemple, https://spegridsite.azurewebsites.net/api/updates), puis sélectionnez Confirmer la sélection.
À présent, dans la page Créer un abonnement aux événements, sélectionnez Créer pour créer l’abonnement aux événements.
Affichez à nouveau votre application web, et notez qu’un événement de validation d’abonnement lui est envoyé. Sélectionnez l’icône en forme d’œil pour développer les données d’événements. Event Grid envoie l’événement de validation pour que le point de terminaison puisse vérifier qu’il souhaite recevoir des données d’événement. L’application web inclut du code pour valider l’abonnement.
Nous allons maintenant déclencher un événement pour voir comment Event Grid distribue le message à votre point de terminaison.
Envoyer un événement à votre point de terminaison
Pour déclencher un événement pour le stockage d’objets blob, chargez un fichier. Celui-ci n’a pas besoin d’un contenu spécifique.
Dans le portail Azure, accédez à votre compte de stockage d’objets blob, puis sélectionnez Conteneurs dans le menu de gauche.
Sélectionnez + Conteneur. Donnez un nom à votre conteneur et utilisez n’importe quel niveau d’accès, puis sélectionnez Créer.
Sélectionnez votre nouveau conteneur.
Pour charger un fichier, sélectionnez Charger. Dans la page Charger l’objet blob, recherchez et sélectionnez un fichier à charger à des fins de test, puis sélectionnez Charger dans cette page.
Accédez à votre fichier de test et chargez-le.
Vous avez déclenché l’événement, et Event Grid a envoyé le message au point de terminaison configuré lors de l’abonnement. Le message au format JSON contient un tableau répertoriant un ou plusieurs événements. Dans l’exemple suivant, le message JSON contient un tableau avec un événement. Quand vous examinez votre application web, vous remarquerez qu’un événement créé par un objet blob a été reçu.
Nettoyer les ressources
Si vous envisagez de continuer à utiliser cet événement, ne supprimez pas les ressources créées dans cet article. Dans le cas contraire, supprimez les ressources créées avec cet article.
Sélectionnez le groupe de ressources, puis Supprimer le groupe de ressources.
Contenu connexe
Maintenant que vous savez créer des rubriques et des abonnements d’événements personnalisés, vous pouvez en apprendre davantage sur Event Grid et ce qu’il peut vous offrir :
Créez une architecture d’application serverless, automatisez vos opérations et intégrez des applications en gérant les événements Azure avec Event Grid.
Générez des solutions de bout en bout dans Microsoft Azure pour créer des fonctions Azure Functions, implémenter et gérer des applications web, développer des solutions qui utilisent le Stockage Azure, et bien plus encore.