Webhooks, Automation-Runbooks, Logik-Apps als Ereignishandler für Azure Event Grid-Ereignisse

Ein Ereignishandler empfängt Ereignisse von einer Ereignisquelle über Event Grid und verarbeitet diese Ereignisse. Sie können einen beliebigen WebHook als Ereignishandler für Ereignisse verwenden, die von Event Grid weitergeleitet werden. Der WebHook muss zum Behandeln von Ereignissen nicht in Azure gehostet werden. Event Grid unterstützt nur HTTPS-Webhook-Endpunkte. Sie können auch eine Azure Automation-Arbeitsmappe oder eine Azure-Logik-App als Ereignishandler über Webhooks verwenden. Dieser Artikel enthält Links zu konzeptuellen, Schnellstart- und Tutorialartikeln, die Ihnen weitere Informationen zur Verfügung stellen.

Hinweis

Sie können Webhook zwar als Endpunkttyp zum Konfigurieren einer Azure-Funktion als Ereignishandler verwenden, Sie sollten jedoch Azure-Funktion als Endpunkttyp verwenden. Weitere Informationen finden Sie unter Azure-Funktion als Ereignishandler.

webhooks

In den folgenden Artikeln finden Sie eine Übersicht und Beispiele für die Verwendung von Webhooks als Ereignishandler:

Titel BESCHREIBUNG
Schnellstart: Erstellen und Weiterleiten benutzerdefinierter Ereignisse mit Azure CLI, PowerShell und dem Portal Zeigt das Senden von benutzerdefinierten Ereignissen an einen WebHook.
Schnellstart: Weiterleiten von Blob Storage-Ereignissen an einen benutzerdefinierten Webendpunkt mit Azure CLI, PowerShell und dem Portal Zeigt das Senden von Blob Storage-Ereignissen an einen WebHook.
Schnellstart: Senden von Container Registry-Ereignissen Zeigt die Verwendung von Azure CLI zum Senden von Container Registry-Ereignissen.
Übersicht: Empfangen von Ereignissen an einem HTTP-Endpunkt Beschreibt, wie Sie einen HTTP-Endpunkt überprüfen, um Ereignisse von einem Ereignisabonnement zu empfangen, und Ereignisse empfangen und deserialisieren.

Azure-Automatisierung

Ereignisse können mit Azure Automation-Runbooks verarbeitet werden. Die Verarbeitung von Ereignissen mithilfe automatisierter Runbooks wird über Webhooks unterstützt. Sie erstellen einen Webhook für das Runbook und verwenden dann den Webhookhandler. Ein Beispiel finden Sie im folgenden Tutorial:

Titel BESCHREIBUNG
Tutorial: Azure Automation mit Event Grid und Microsoft Teams Erstellen Sie einen virtuellen Computer, der ein Ereignis gesendet. Das Ereignis löst ein Automation-Runbook, das den virtuellen Computer markiert, sowie eine Nachricht aus, die an einen Microsoft Teams-Kanal gesendet wird.

Logic Apps

Verwenden Sie Logic Apps, um Geschäftsprozesse zur Verarbeitung von Event Grid-Ereignissen zu implementieren. In diesem Szenario erstellen Sie nicht explizit einen Webhook. Der Webhook wird automatisch für Sie erstellt, wenn Sie die Logik-App für die Behandlung von Ereignissen aus Event Grid konfigurieren. Sehen Sie sich die Beispiele in den folgenden Tutorials an:

Titel BESCHREIBUNG
Tutorial: Überwachen von Änderungen an virtuellen Computern mit Azure Event Grid und Logic Apps Eine Logik-App überwacht die Änderungen an einem virtuellen Computer und sendet E-Mails zu diesen Änderungen.
Tutorial: Senden von E-Mail-Benachrichtigungen zu Azure IoT Hub-Ereignissen mit Logic Apps Eine Logik-App sendet jedes Mal eine E-Mail-Benachrichtigung, wenn Ihrer IoT Hub-Instanz ein Gerät hinzugefügt wird.
Tutorial: Reagieren auf Azure Service Bus-Ereignisse, die über Azure Event Grid empfangen wurden, mithilfe von Azure Functions und Azure Logic Apps Event Grid sendet Nachrichten von einem Service Bus-Thema an eine Funktions-App und an eine Logik-App.

REST-Beispiel (für PUT)

{
	"properties": 
	{
		"destination": 
		{
			"endpointType": "WebHook",
			"properties": 
			{
				"endpointUrl": "<WEB HOOK URL>",
				"maxEventsPerBatch": 1,
				"preferredBatchSizeInKilobytes": 64
			}
		},
		"eventDeliverySchema": "EventGridSchema"
	}
}

Nächste Schritte

Eine Liste der unterstützten Ereignishandler finden Sie im Artikel zu Ereignishandlern.