Webhook, elementy Runbook usługi Automation, Logic Apps jako programy obsługi zdarzeń dla zdarzeń Azure Event GridWebhooks, Automation runbooks, Logic Apps as event handlers for Azure Event Grid events

Program obsługi zdarzeń jest miejscem, w którym zdarzenie jest wysyłane.An event handler is the place where the event is sent. Procedura obsługi wykonuje kilka dalszych działań w celu przetworzenia zdarzenia.The handler takes some further action to process the event. Kilka usług platformy Azure jest automatycznie konfigurowanych do obsługi zdarzeń.Several Azure services are automatically configured to handle events. Możesz również użyć dowolnego elementu webhook do obsługi zdarzeń.You can also use any WebHook for handling events. Elementy webhook nie muszą być hostowane na platformie Azure, aby obsługiwać zdarzenia.The WebHook doesn't need to be hosted in Azure to handle events. Event Grid obsługuje tylko punkty końcowe elementu webhook protokołu HTTPS.Event Grid only supports HTTPS Webhook endpoints.

Uwaga

  • Elementy Runbook Azure Automation i Aplikacje logiki są obsługiwane jako programy obsługi zdarzeń za pośrednictwem elementów webhook.Azure Automation runbooks and logic apps are supported as event handlers via webhooks.
  • Mimo że można użyć elementu webhook jako typu punktu końcowego , aby skonfigurować funkcję platformy Azure jako procedurę obsługi zdarzeń, użyj funkcji platformy Azure jako typu punktu końcowego.Even though you can use Webhook as an endpoint type to configure an Azure function as an event handler, use Azure Function as an endpoint type. Aby uzyskać więcej informacji, zobacz Funkcja platformy Azure jako procedura obsługi zdarzeń.For more information, see Azure function as an event handler.

Elementy webhookWebhooks

Zobacz następujące artykuły, aby zapoznać się z omówieniem i przykładami używania elementów webhook jako programów obsługi zdarzeń.See the following articles for an overview and examples of using webhooks as event handlers.

TytułTitle OpisDescription
Szybki Start: Tworzenie i kierowanie zdarzeń niestandardowych za pomocą interfejsu wiersza polecenia platformy Azure, programu PowerShelli portalu.Quickstart: create and route custom events with - Azure CLI, PowerShell, and portal. Pokazuje, jak wysyłać zdarzenia niestandardowe do elementu webhook.Shows how to send custom events to a WebHook.
Szybki Start: kierowanie zdarzeń usługi BLOB Storage do niestandardowego punktu końcowego sieci Web przy użyciu interfejsu wiersza polecenia platformy Azure, programu PowerShelli portalu.Quickstart: route Blob storage events to a custom web endpoint with - Azure CLI, PowerShell, and portal. Pokazuje, jak wysyłać zdarzenia magazynu obiektów BLOB do elementu webhook.Shows how to send blob storage events to a WebHook.
Szybki Start: wysyłanie zdarzeń rejestru konteneraQuickstart: send container registry events Pokazuje, w jaki sposób używać interfejsu wiersza polecenia platformy Azure do wysyłania zdarzeń Container Registry.Shows how to use Azure CLI to send Container Registry events.
Przegląd: odbieranie zdarzeń do punktu końcowego HTTPOverview: receive events to an HTTP endpoint Opisuje sposób sprawdzania poprawności punktu końcowego HTTP w celu odbierania zdarzeń z subskrypcji zdarzeń oraz odbierania i deserializacji zdarzeń.Describes how to validate an HTTP endpoint to receive events from an Event Subscription, and receive and deserialize events.

Azure AutomationAzure Automation

Zdarzenia można przetwarzać za pomocą Azure Automation elementów Runbook.You can process events by using Azure Automation runbooks. Przetwarzanie zdarzeń przy użyciu zautomatyzowanych elementów Runbook jest obsługiwane przez elementy webhook.Processing of events by using automated runbooks is supported via webhooks. Tworzysz element webhook dla elementu Runbook, a następnie użyj procedury obsługi elementu webhook.You create a webhook for the runbook and then use the webhook handler. Przykład można znaleźć na poniższym samouczku:See the following tutorial for an example:

TytułTitle OpisDescription
Samouczek: Azure Automation z Event Grid i Microsoft TeamsTutorial: Azure Automation with Event Grid and Microsoft Teams Utwórz maszynę wirtualną, która wysyła zdarzenie.Create a virtual machine, which sends an event. Zdarzenie wyzwala element Runbook usługi Automation, który oznacza maszynę wirtualną, i wyzwala komunikat wysyłany do kanału Microsoft Teams.The event triggers an Automation runbook that tags the virtual machine, and triggers a message that is sent to a Microsoft Teams channel.

Logic AppsLogic Apps

Użyj Logic Apps , aby zaimplementować procesy biznesowe do przetwarzania zdarzeń Event Grid.Use Logic Apps to implement business processes to process Event Grid events. Nie utworzysz elementu webhook jawnie w tym scenariuszu.You don't create a webhook explicitly in this scenario. Element webhook jest tworzony automatycznie podczas konfigurowania aplikacji logiki do obsługi zdarzeń z Event Grid.The webhook is created for you automatically when you configure the logic app to handle events from Event Grid. Przykłady można znaleźć w następujących samouczkach:See the following tutorials for examples:

TytułTitle OpisDescription
Samouczek: monitorowanie zmian maszyny wirtualnej przy użyciu Azure Event Grid i Logic AppsTutorial: Monitor virtual machine changes with Azure Event Grid and Logic Apps Aplikacja logiki monitoruje zmiany w maszynie wirtualnej i wysyła wiadomości e-mail o tych zmianach.A logic app monitors changes to a virtual machine and sends emails about those changes.
Samouczek: wysyłanie powiadomień e-mail dotyczących zdarzeń usługi Azure IoT Hub przy użyciu Logic AppsTutorial: Send email notifications about Azure IoT Hub events using Logic Apps Aplikacja logiki wysyła wiadomość e-mail z powiadomieniem za każdym razem, gdy urządzenie zostanie dodane do centrum IoT.A logic app sends a notification email every time a device is added to your IoT hub.
Samouczek: reagowanie na zdarzenia Azure Service Bus odbierane za pośrednictwem Azure Event Grid przy użyciu Azure Functions i Azure Logic AppsTutorial: Respond to Azure Service Bus events received via Azure Event Grid by using Azure Functions and Azure Logic Apps Event Grid wysyła wiadomości z tematu Service Bus do aplikacji funkcji i aplikacji logiki.Event Grid sends messages from Service Bus topic to function app and logic app.

Przykład REST (na potrzeby PUT)REST example (for PUT)

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

Następne krokiNext steps

Listę obsługiwanych programów obsługi zdarzeń zawiera artykuł obsługi zdarzeń .See the Event handlers article for a list of supported event handlers.