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.
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 :
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. »
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 :
- Auth0
- API Microsoft Graph. Grâce à l’API Microsoft Graph, vous pouvez obtenir des événements à partir de Microsoft Outlook, Teams, Azure AD, SharePoint, Conversations, des alertes de sécurité et de l’impression universelle.
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.
- Gestion des API Azure
- Azure App Configuration
- Azure App Service
- Stockage Blob Azure
- Cache Azure pour Redis
- Azure Communication Services
- Azure Container Registry
- Azure Data Box
- Azure Data Manager pour l’agriculture
- Azure Event Hubs
- Azure Health Data Services
- Azure IoT Hub
- Azure Key Vault
- Azure Kubernetes Service
- Azure Machine Learning
- Azure Maps
- Azure Media Services
- Azure Policy
- Groupes de ressources Azure
- Azure Service Bus
- Azure SignalR
- Abonnements Azure
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 :
- Webhooks. Les runbooks et applications logiques Azure Automation sont pris en charge via des webhooks.
- Azure Functions
- Hubs d'événements
- Files d’attente et rubriques Service Bus
- Connexions hybrides Relay
- Files d’attente de stockage
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
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
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
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
- Router les événements d’objet blob de stockage
Répondez aux événements d’objet blob de stockage à l’aide d’Event Grid. - Créer des événements personnalisés et s’y abonner
Démarrez et commencez à envoyer vos propres événements personnalisés vers tout point de terminaison à l’aide du guide de démarrage rapide Azure Event Grid. - Utilisation de Logic Apps en tant que gestionnaire d’événements
Didacticiel sur la génération d’une application à l’aide de Logic Apps pour réagir aux événements envoyés par Event Grid. - Diffuser en continu des Big Data dans un entrepôt de données
Tutoriel qui utilise Azure Functions pour diffuser en continu des données d’Event Hubs vers Azure Synapse Analytics. - Référence de l'API REST Event Grid
Fournit du contenu de référence pour la gestion des abonnements aux événements, du routage et du filtrage. - Vue d’ensemble des événements partenaires.
- S’abonner aux événements partenaires.