Was ist Azure Event Grid?

Event Grid ist ein hochgradig skalierbarer, serverloser Ereignisbroker, mit dem Sie Anwendungen mithilfe von Ereignissen integrieren können. Ereignisse werden von Event Grid an Abonnentenziele wie Anwendungen, Azure-Dienste oder einen beliebigen Endpunkt übermittelt, auf die Event Grid Netzwerkzugriff besitzt. Die Quelle dieser Ereignisse können andere Anwendungen, SaaS-Dienste und Azure-Dienste sein.

Mit Event Grid verbinden Sie Lösungen mit ereignisgesteuerten Architekturen. Eine ereignisgesteuerte Architektur verwendet Ereignisse, um Änderungen des Systemzustands zu kommunizieren, z. B. an andere Anwendungen oder Dienste. Sie können Filter zum Weiterleiten bestimmter Ereignisse an verschiedene Endpunkte verwenden, Multicasts zu mehreren Endpunkten ausführen und sicherstellen, dass Ihre Ereignisse zuverlässig übermittelt werden.

Azure Event Grid wird zum Maximieren der Verfügbarkeit durch eine native Verteilung auf mehrere Fehlerdomänen in jeder Region sowie auf Verfügbarkeitszonen (in Regionen, in denen diese unterstützt werden) bereitgestellt. Eine Liste der Regionen, die von Event Grid unterstützt werden, finden Sie unter Verfügbare Produkte nach Region.

Die Ereignisquellen und Ereignishandler oder -ziele werden in der folgenden Abbildung zusammengefasst.

Event Grid-Modell von Quellen und Handlern

Hinweis

Diese Abbildung zeigt, wie Event Grid Quellen und Handler verbindet, stellt jedoch keine vollständige Liste der unterstützten Integrationen dar. Eine Liste aller unterstützten Ereignisquellen finden Sie im folgenden Abschnitt.

Ereignisquellen

Event Grid unterstützt die folgenden Ereignisquellen:

  1. Ihren eigenen Dienst oder Ihre Lösung, der bzw. die Ereignisse in Event Grid veröffentlicht, damit Ihre Kunden sie abonnieren können. Event Grid bietet zwei Arten von Ressourcen, die Sie je nach Ihren Anforderungen verwenden können.

    • Benutzerdefinierte Themen oder kurz „Themen“. Verwenden Sie benutzerdefinierte Themen, wenn Ihre Anforderungen der folgenden User Story ähneln:

      „Als Eigentümer eines Systems möchte ich die Zustandsänderungen meines Systems mitteilen, indem ich Ereignisse veröffentliche und diese Ereignisse an Ereignishandler weiterleite, ob unter meiner Kontrolle oder anderweitig, die Ereignisse meines Systems so verarbeiten können, wie sie es für richtig halten.“

    • Domänen. Verwenden Sie Domänen, wenn Sie Ereignisse im großen Stil an mehreren Teams übermitteln möchten. Ihre Anforderungen sind wahrscheinlich der folgenden Aussage ähnlich:

      „Als Besitzer eines Systems möchte ich die Zustandsänderungen meines Systems mehreren Teams in einem einzigen Mandanten mitteilen, damit sie die Ereignisse meines Systems so verarbeiten können, wie sie es für richtig halten.“

  2. Ein SaaS-Anbieter oder eine -Plattform kann ihre Ereignisse über ein Feature namens Partnerereignisse in Event Grid veröffentlichen. Sie können diese Ereignisse abonnieren und z. B. Aufgaben automatisieren. Ereignisse von den folgenden Partnern sind derzeit verfügbar:

  3. Ein Azure-Dienst. Die folgenden Azure-Dienste unterstützen das Senden von Ereignissen an Event Grid. Weitere Informationen zu einer Quelle in der Liste erhalten Sie, indem Sie den Link auswählen.

Ereignishandler

Ausführliche Informationen zu den Funktionen der einzelnen Handler und entsprechende Artikel finden Sie unter Ereignishandler. Derzeit unterstützen die folgenden Azure-Dienste das Verarbeiten von Ereignissen von Event Grid:

Konzepte

Es gibt fünf Konzepte in Azure Event Grid, die Sie nutzen können:

  • Ereignisse: Was ist passiert?
  • Ereignisquellen: Wo das Ereignis stattgefunden hat
  • Themen: Der Endpunkt, an den Herausgeber Ereignisse senden.
  • Ereignisabonnements: Der Endpunkt oder integrierte Mechanismus zum Weiterleiten von Ereignissen, manchmal zu mehreren Handlern. Abonnements werden auch vom Handler verwendet, um eingehende Ereignisse intelligent zu filtern.
  • Ereignishandler: Die App oder der Dienst, die/der auf das Ereignis reagiert.

Weitere Informationen zu diesen Konzepten finden Sie unter Concepts in Azure Event Grid (Konzepte in Azure Event Grid).

Funktionen

Azure Event Grid bietet unter anderem folgende zentrale Features:

  • Einfachheit: Leiten Sie Ereignisse mit Point-and-Click aus Ihrer Azure-Ressource zu einem Ereignishandler oder Endpunkt.
  • Erweiterte Filterung: Filtern Sie nach Ereignistyp oder Ereignisveröffentlichungspfad, um sicherzustellen, dass Ereignishandler nur relevante Ereignisse empfangen.
  • Auffächern: Abonnieren Sie mehrere Endpunkte für das gleiche Ereignis, um Kopien des Ereignisses an so viele Stellen wie erforderlich zu senden.
  • Zuverlässigkeit: 24-Stunden-Wiederholung mit exponentiellem Backoff, um sicherzustellen, dass Ereignisse übermittelt werden.
  • Bezahlen pro Ereignis: Zahlen Sie nur für den Umfang, in dem Sie Event Grid nutzen.
  • Hoher Durchsatz: Erstellen Sie in Event Grid Workloads mit hohem Volumen.
  • Integrierte Ereignisse: Mit ressourcendefinierten integrierten Ereignissen sind Sie schnell einsatzbereit.
  • Benutzerdefinierte Ereignisse: Nutzen Sie die Weiterleitungs- und Filterfunktionen von Event Grid, um zuverlässig benutzerdefinierte Ereignisse in Ihre App zu übertragen.

Einen Vergleich von Event Grid, Event Hubs und Service Bus finden Sie unter Auswählen zwischen Azure-Diensten für die Übermittlung von Nachrichten.

Welche Möglichkeiten bietet Event Grid?

Azure Event Grid bietet verschiedene Funktionen, die die serverlose, Betriebsautomatisierungs- und Integrationsarbeit erheblich verbessern:

Serverlose Anwendungsarchitekturen

Serverlose Anwendungsarchitektur

Event Grid verknüpft Datenquellen und Ereignishandler. Verwenden Sie Event Grid z.B. zum Auslösen einer serverlosen Funktion, die Images analysiert, wenn sie einem Blobspeichercontainer hinzugefügt werden.

Betriebsautomatisierung

Betriebsautomatisierung

Mit Event Grid können Sie die Automatisierung beschleunigen und die Richtlinienerzwingung vereinfachen. Nutzen Sie Event Grid z. B., um Azure Automation zu benachrichtigen, wenn ein virtueller Computer oder eine Datenbank in Azure SQL erstellt wird. Verwenden Sie diese Ereignisse, um automatisch die Kompatibilität von Dienstkonfigurationen zu überprüfen, Metadaten in Betriebstools einzulesen, virtuelle Computer zu kennzeichnen oder Arbeitselemente abzulegen.

Anwendungsintegration

Anwendungsintegration in Azure

Event Grid verknüpft Ihre App mit anderen Diensten. Sie können z.B. ein benutzerdefiniertes Thema erstellen, um die Ereignisdaten Ihrer App an Event Grid zu senden und von der zuverlässigen Übermittlung, den erweiterten Routingfunktionen und der direkten Integration in Azure zu profitieren. Alternativ können Sie Event Grid mit Logic Apps verwenden, um Daten überall verarbeiten zu können, ohne Code schreiben zu müssen.

Was kostet Event Grid?

Das Preismodell von Azure Event Grid orientiert sich an einer Zahlung pro Ereignis, sodass Sie nur für die tatsächliche Verwendung zahlen. Die ersten 100.000 Vorgänge pro Monat sind kostenlos. Vorgänge sind als Ereigniseingang, Abonnementübermittlungsversuche, Verwaltungsaufrufe und Filterung nach Betreffsuffix definiert. Details finden Sie auf der Seite mit der Preisübersicht.

Nächste Schritte