Informations, communications, conseils en infrastructure

1.42 Azure Event Grid

 Présentation de la technologie

 

Azure Event Grid est un service de routage d’événements entièrement géré qui permet de créer des applications réactives en facilitant la communication entre les sources d’événements et les gestionnaires d’événements. Il utilise un modèle de publication-abonnement, permettant aux développeurs de construire des architectures basées sur des événements qui peuvent réagir à des modifications d’état dans les applications ou les services Azure.

 

 Principaux avantages :

  • Évolutivité : Capacité à gérer des millions d’événements par seconde avec une latence minimale.
  • Intégration facile : Fonctionne avec d’autres services Azure tels qu’Azure Functions, Logic Apps, et Azure Automation.
  • Filtrage avancé : Permet de filtrer les événements en fonction de critères spécifiques pour diriger uniquement les événements pertinents vers les abonnés.
  • Fiabilité : Garantit la livraison des événements avec des mécanismes de nouvelle tentative en cas d’échec.
  • Interopérabilité : Prend en charge la spécification CloudEvents pour assurer l’interopérabilité entre différents systèmes.

 

 Cas d’utilisation :

  1. Déclenchement d’actions automatisées en réponse à des événements (par exemple, création de ressources).
  2. Notification d’applications externes sur des changements d’état (par exemple, mises à jour de données).
  3. Intégration avec des solutions IoT pour gérer les données des appareils.
  4. Gestion des workflows complexes entre plusieurs services Azure.

 

 

 Mise en place technique

 

 Étape 1 : Activer le fournisseur de ressources Event Grid

 Via Azure CLI :

  1. Ouvrez Azure Cloud Shell ou votre terminal local avec Azure CLI installé.
  2. Exécutez la commande suivante pour enregistrer le fournisseur Event Grid :

bash

az provider register –namespace Microsoft.EventGrid

 

 Étape 2 : Créer un sujet Event Grid

 Via le portail Azure :

  1. Connectez-vous au portail Azure.
  2. Recherchez « Event Grid » dans la barre de recherche et sélectionnez « Topics ».
  3. Cliquez sur « + Ajouter » pour créer un nouveau sujet.
  4. Remplissez les informations nécessaires :
  •    Nom du sujet : Donnez un nom unique (ex. my-topic).
  •    Groupe de ressources : Sélectionnez ou créez un groupe de ressources.
  •    Région : Choisissez la région où le sujet sera créé.
  1. Cliquez sur « Créer ».

 

 Via Azure CLI :

bash

az eventgrid topic create \

  –name my-topic \

  –resource-group my-resource-group \

  –location eastus

 

 Étape 3 : Créer un abonnement à un événement

 Via le portail Azure :

  1. Accédez à votre sujet Event Grid créé.
  2. Cliquez sur « Abonnements » puis sur « + Ajouter ».
  3. Configurez les paramètres :

   – Nom de l’abonnement : Donnez un nom (ex. my-subscription).

   – Point de terminaison : Sélectionnez le type d’abonné (par exemple, une fonction Azure, une application Logic Apps ou un webhook).

  1. Cliquez sur « Créer ».

 

 Via Azure CLI :

bash

az eventgrid event-subscription create \

  –name my-subscription \

  –source-resource-id /subscriptions/{subscription-id}/resourceGroups/my-resource-group/providers/Microsoft.EventGrid/topics/my-topic \

  –endpoint https://myendpoint.com/api/events

 

 

 Exploitation technique courante

 

 Surveillance des événements

  1. Accédez à votre sujet Event Grid dans le portail Azure.
  2. Consultez l’onglet « Metrics » pour suivre le nombre d’événements publiés et livrés.
  3. Utilisez Azure Monitor pour configurer des alertes basées sur les métriques.

 

 Gestion des abonnements

  1. Accédez à l’onglet « Abonnements » sous votre sujet pour voir tous les abonnements actifs.
  2. Modifiez ou supprimez les abonnements selon vos besoins.

 

 Traitement des événements

  1. Assurez-vous que votre point de terminaison abonné est configuré pour traiter les événements reçus correctement.
  2. Implémentez une logique pour gérer les erreurs et les échecs dans le traitement des événements.

 

 Intégration avec d’autres services

  1. Utilisez Azure Functions pour traiter automatiquement les événements en fonction de la logique définie dans votre fonction.
  2. Intégrez avec Logic Apps pour orchestrer des workflows complexes basés sur les événements reçus.

 

 

 Bonnes pratiques

 

  1. Planification des sujets et abonnements :
  •    Organisez vos sujets et abonnements par projet ou fonctionnalité pour faciliter la gestion.

 

  1. Filtrage efficace :
  •    Utilisez le filtrage avancé pour réduire le bruit et diriger uniquement les événements pertinents vers vos abonnés.

 

  1. Surveillance continue :
  •    Configurez des alertes dans Azure Monitor pour être informé rapidement en cas de problèmes liés aux événements.

 

  1. Documentation claire :
  •    Maintenez une documentation détaillée sur vos configurations Event Grid, y compris les sujets et abonnements créés.

 

  1. Tests réguliers :
  •    Testez vos intégrations régulièrement pour vous assurer que tous les composants fonctionnent correctement ensemble.

 

En suivant ces étapes et bonnes pratiques, vous serez capable d’exploiter pleinement Azure Event Grid pour créer des applications réactives et efficaces qui répondent aux besoins dynamiques de votre organisation tout en garantissant une gestion optimisée et sécurisée dans votre environnement cloud Azure.

 

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free