Qu'est-ce qu'Azure Event Grid ?

Event Grid est un répartiteur d’événements serverless hautement évolutif que vous pouvez utiliser pour intégrer des applications à l’aide d’événements. Les événements sont remis par Event Grid à des destinations d’abonné telles que des applications, des services Azure ou tout point de terminaison pour lequel Event Grid dispose d’un accès réseau. La source de ces événements peut être d’autres applications, des services SaaS et des services Azure.

Avec Event Grid, vous connectez des solutions à l’aide d’architectures pilotées par les événements. Une architecture pilotée par les événements utilise des événements pour communiquer des occurrences dans les modifications d’état système, par exemple, à d’autres applications ou services. Vous pouvez utiliser des filtres pour acheminer des événements spécifiques à différents points de terminaison, multidiffuser vers des points de terminaison multiples et vous assurez que vos événements sont correctement livré.

Azure Event Grid est déployé pour optimiser la disponibilité via une répartition en mode natif sur plusieurs domaines d’erreur dans chaque région et sur les zones de disponibilité (dans les régions qui les prennent en charge). Pour obtenir la liste des régions prises en charge par Event Grid, consultez Disponibilité des produits par région.

Les sources d’événements et les gestionnaires d’événements ou destinations sont résumés dans le diagramme suivant.

Modèle Event Grid de sources et de gestionnaires

Notes

Cette image montre comment Event Grid connecte les sources et les gestionnaires, mais il ne s'agit pas d'une liste exhaustive des intégrations prises en charge. Pour obtenir une liste de toutes les sources d’événements prises en charge, consultez la section suivante.

Sources d’événement

Event Grid prend en charge les sources d’événements suivantes :

  1. Votre propre service ou solution qui publie des événements dans Event Grid afin que vos clients puissent s’y abonner. Event Grid fournit deux types de ressources que vous pouvez utiliser en fonction de vos besoins.

    • Rubriques personnalisées ou « Rubriques » en bref. Utilisez des rubriques personnalisées si vos besoins ressemblent au récit utilisateur suivant :

      « En tant que propriétaire d’un système, je souhaite communiquer les changements d’état de mon système en publiant des événements et en routant ces événements afin que les gestionnaires d’événements, sous mon contrôle ou autres, puissent traiter les événements de mon système de manière adaptée. »

    • Domaines. Utilisez des domaines si vous souhaitez distribuer des événements à plusieurs équipes à grande échelle. Vos exigences sont probablement similaires à ce qui suit :

      « En tant que propriétaire d’un système, je veux annoncer les changements d’état de mon système à plusieurs équipes dans un seul locataire afin qu’elles puissent traiter les événements de mon système d’une manière qu’elles jugent adaptée. »

  2. Une plateforme ou un fournisseur SaaS peut publier ses événements sur Event Grid via une fonctionnalité appelée Événements partenaires. Vous pouvez vous abonner à ces événements et automatiser des tâches, par exemple. Les événements des partenaires suivants sont actuellement disponibles :

  3. Un service Azure. Les services Azure suivants prennent en charge l’envoi d’événements vers Event Grid. Pour plus d’informations sur une source dans la liste, sélectionnez le lien correspondant.

Gestionnaires d’événements

Pour plus d’informations sur les fonctionnalités de chaque gestionnaire, ainsi que les articles connexes, consultez Gestionnaire d'événements. Actuellement, les services Azure suivants prennent en charge la gestion d’événements depuis Event Grid :

Concepts

Il existe cinq concepts dans Azure Event Grid qui vous permettent de démarrer :

  • Événements : ce qu’il s’est passé.
  • Sources d’événements : où l’événement a eu lieu.
  • Rubriques : le point de terminaison où les éditeurs envoient des événements.
  • Abonnements aux événements : point de terminaison ou mécanisme intégré permettant de router les événements, parfois vers plusieurs gestionnaires. Les abonnements sont également utilisés par des gestionnaires pour filtrer intelligemment les événements entrants.
  • Gestionnaires d’événements : l’application ou le service réagissant à l’événement.

Pour plus d’informations sur ces concepts, consultez Concepts dans Azure Event Grid.

Fonctionnalités

Voici les principales fonctionnalités d’Azure Event Grid :

  • Simplicité : pointez et cliquez pour chercher des événements depuis votre ressource Azure vers tout gestionnaire ou point de terminaison d’événement.
  • Filtrage avancé : filtrez le type d'événement ou le chemin de publication de l'événement pour veiller à ce que les gestionnaires d'événements ne reçoivent que des événements pertinents.
  • Distribution ramifiée : abonnez-vous à plusieurs points de terminaison pour le même événement pour envoyer des copies de l'événement à autant d'emplacements que nécessaire.
  • Fiabilité : nouvelle tentative de 24 heures avec backoff exponentiel pour garantir la livraison des événements.
  • Payer par événement : payez uniquement pour le temps d’utilisation d’Event Grid.
  • Débit élevé : générez des charges de travail élevées sur Event Grid.
  • Événements intégrés : préparez et soyez rapidement opérationnel avec des événements intégrés définis par la ressource.
  • Événements personnalisés : utilisez Event Grid pour router, filtrer et livrer de manière fiable les événements personnalisés dans votre application.

Pour comparer les services Event Grid, Event Hubs et Service Bus, consultez Choisir entre des services Azure qui remettent des messages.

Que puis-je faire avec Event Grid ?

Azure Event Grid fournit plusieurs fonctionnalités qui améliorent considérablement les fonctions serverless, l'automatisation des opérations et le travail d'intégration :

Architectures d’application sans serveur

Architecture d'application serverless

La grille d’événement connecte des sources de données et des gestionnaires d’événements. Par exemple, utilisez Event Grid pour déclencher une fonction serverless qui analyse les images lorsqu'elles sont ajoutées à un conteneur de stockage d'objets blob.

Automatisation des opérations

Automatisation des opérations

Event Grid vous permet d’accélérer l’automatisation et de simplifier l’application de la stratégie. Par exemple, utilisez Event Grid pour notifier Azure Automation quand une machine virtuelle ou une base de données SQL est créée dans Azure SQL. Utilisez les événements pour automatiser la vérification de la conformité des configurations de service, l'intégration des métadonnées dans les outils d'exploitation, l'étiquetage des machines virtuelles ou l'archivage des éléments de travail.

Intégration d’applications

Intégration d'applications avec Azure

Event Grid connecte votre application à d’autres services. Par exemple, créez une rubrique d’application pour envoyer les données d’événement de votre application à Event Grid et profitez de sa livraison fiable, de son routage avancé et de son intégration directe à Azure. Ou vous pouvez utiliser Event Grid avec Logic Apps pour traiter des données en tout lieu sans rédiger de code.

Combien coûte Event Grid ?

Azure Event Grid utilise un modèle de tarification de paie par événement, afin que vous ne payez que ce que vous utilisez. Les 100 000 premières opérations par mois sont gratuites. Les opérations sont définies en tant qu’entrées d’événement, tentatives de remise d’abonnement, appels de gestion et filtrage par suffixe d’objet. Pour plus d’informations, visitez la page de tarification.

Étapes suivantes