Reagieren auf Azure-Ereignisse mithilfe von Event Grid

Abgeschlossen

Sie möchten sicherstellen, dass Administratoren benachrichtigt werden, wenn Änderungen an der Konfiguration von VMs vorgenommen werden. Diese Benachrichtigungen sind wichtig, um die Konformität der VMs mit gesetzlichen Bestimmungen zu gewährleisten.

Hier erfahren Sie, wie Azure Event Grid Sie bei der für Ereignisse erforderlichen Verarbeitung unterstützen kann.

Was ist Event Grid?

Event Grid aggregiert alle Ihre Ereignisse und bietet Weiterleitungsmöglichkeiten von einer beliebigen Quelle zu einem beliebigen Ziel. Bei Event Grid handelt es sich um einen Dienst, der die Weiterleitung und Übermittlung von Ereignissen von vielen verschiedenen Quellen und Abonnenten verwaltet. Dieses Verfahren macht Abfragen überflüssig und führt zu einer Minimierung von Kosten und Latenzzeiten.

Durch das Abonnent/Herausgeber-Muster werden Ereignisherausgeber und Abonnenten entkoppelt.

Diagram of the Event Grid publisher/subscriber model.

Funktionen

Für Event Grid ist keine Bereitstellung oder Verwaltung erforderlich. Der Dienst ist Azure-nativ und kann erweitert und angepasst werden. Im Folgenden finden Sie einige der Hauptvorteile des Diensts:

  • Der Dienst ist intuitiv: Sie müssen im Azure-Portal nur den Mauszeiger auf Ereignisse bewegen und darauf klicken, um sie in Azure-Ressourcen hinzuzufügen und sie von dort abzurufen.
  • Der Dienst kann Ereignisse filtern: Somit empfangen Handler nur relevante Ereignisse.
  • Der Dienst unterstützt mehrere Abonnent*innen: Sie können an ein einzelnes Ereignis aus einer einzelnen Quelle mehrere Handler anfügen.
  • Der Dienst ist zuverlässig: Sie können von Wiederholungsversuchen rund um die Uhr profitieren. So ist garantiert, dass Ereignisse in jedem Fall übermittelt werden.
  • Der Dienst hat einen hohen Durchsatz: Eine große Anzahl im Bereich von Millionen Ereignissen pro Sekunde kann verarbeitet werden.
  • Im Dienst sind Ereignisse integriert: Mithilfe von integrierten Ereignissen können Sie schnell und einfach starten.
  • Der Dienst unterstützt benutzerdefinierte Ereignisse: Mit Event Grid können Sie Ereignisse für benutzerdefinierte Komponenten zuverlässig übermitteln.

Ereignisquellen und Ereignishandler

In Azure sind viele Ereignisquellen oder Herausgeber verfügbar. Azure Storage ist beispielsweise die Ereignisquelle für von Blobs erstellte Ereignisse.

Quellen können von überall aus konfiguriert werden und beinhalten lokale benutzerdefinierte Anwendungen oder VMs in Ihrem Azure-Konto. Eine Quelle ermöglicht einen einzigen Mechanismus für die Ereignisverwaltung in allen Ihren Systemen, unabhängig davon, ob sie sich in einem lokalen Rechenzentrum oder bei anderen Cloudanbietern befinden.

Es gibt Ereignishandler für viele Dienste in Azure, und ständig kommen neue hinzu. Sie können auch einen Webhookhandler verwenden, um einen benutzerdefinierten Endpunkt außerhalb von Azure aufzurufen.

Hier finden Sie einige Beispiele für Ereignishandler in Azure:

  • Azure Functions
  • Azure Logic Apps
  • Azure Automation
  • Azure Event Hubs
  • Azure Service Bus

Themen- und Ereignisabonnements

Themen sind der Hauptmechanismus für die Verwaltung verschiedener Ereignisse, die überall im Lebenszyklus eines Systems auftreten. Stellen Sie sie sich als Themenbereiche vor, die das Thema einer Unterhaltung definieren. Sie können in Event Grid nach Bedarf beliebig viele Themen erstellen, um die Granularität bereitzustellen, die Sie für die Verwaltung von Ereignissen in Ihrem System benötigen.

Sobald die Themen definiert wurden, können Sie sie abonnieren. Abonnements geben an, welche Ereignisse eines Themas an Sie übermittel werden sollen. Anschließend können Sie diese Ereignisse nach Typ oder Betreff filtern.

Abonnieren von Ereignissen

Erstellen Sie einen Abonnent, um zu verstehen, wie ein Ereignishandler Ereignisse abonniert. Sie können den Designerdienst für Logik-Apps von Azure als Beispielabonnent verwenden. Eine Logik-App ist eine Möglichkeit, Aufgaben zu planen oder zu orchestrieren. Es handelt sich dabei um eine Lösung, mit der Sie mehrere Aufträge orchestrieren können, wenn ein Trigger ausgelöst wird.

Konfigurieren von Connectors und Trigger

Nachdem Sie einen Ereignishandler erstellt haben, der ein Ereignis verarbeitet, können Sie die dazugehörigen Connectors und Trigger konfigurieren. Mit dem Designer für Logik-Apps können Sie den Event Grid-Connector für die Logik-App so konfigurieren, dass sie nach Ereignissen zu einem bestimmten Thema sucht. Sobald ein Ereignis erstellt wird, das dieses Thema enthält, wird über den Event Grid-Connector ein Trigger für die Logik-App ausgelöst.

Es folgt eine Übung zum Auslösen einer Logik-App mithilfe von Event Grid.