Azure Event Grid의 이벤트 처리기Event handlers in Azure Event Grid

이벤트 처리기는 이벤트가 전송된 위치입니다.An event handler is the place where the event is sent. 처리기는 이벤트를 처리하기 위한 추가 작업을 수행합니다.The handler takes some further action to process the event. 여러 Azure 서비스는 이벤트를 처리하도록 자동으로 구성됩니다.Several Azure services are automatically configured to handle events. 이벤트를 처리하기 위해 WebHook를 사용할 수도 있습니다.You can also use any WebHook for handling events. WebHook는 이벤트를 처리하기 위해 Azure에서 호스트될 필요가 없습니다.The WebHook doesn't need to be hosted in Azure to handle events. Event Grid는 HTTPS WebHook 엔드포인트만을 지원합니다.Event Grid only supports HTTPS WebHook endpoints.

이 문서에서는 각 이벤트 처리기에 대한 콘텐츠 링크를 제공합니다.This article provides links to content for each event handler.

Azure AutomationAzure Automation

자동화된 Runbook과 함께 Azure Automation을 사용하여 이벤트를 처리합니다.Use Azure Automation to process events with automated runbooks.

제목Title 설명Description
자습서: Event Grid 및 Microsoft 팀을 사용한 Azure AutomationTutorial: Azure Automation with Event Grid and Microsoft Teams 이벤트를 전송 하는 가상 머신을 만듭니다.Create a virtual machine, which sends an event. 이벤트는 가상 머신에 태그를 지정하는 Automation Runbook을 트리거하고, Microsoft 팀 채널에 전송되는 메시지를 트리거합니다.The event triggers an Automation runbook that tags the virtual machine, and triggers a message that is sent to a Microsoft Teams channel.

Azure FunctionAzure Functions

이벤트에 대한 serverless 응답으로 Azure Functions를 사용합니다.Use Azure Functions for serverless response to events.

Azure Functions를 처리기로 사용할 때는 일반 HTTP 트리거 대신 Event Grid 트리거를 사용합니다.When using Azure Functions as the handler, use the Event Grid trigger instead of generic HTTP triggers. Event Grid는 Event Grid Function 트리거의 유효성을 자동으로 검사합니다.Event Grid automatically validates Event Grid Function triggers. 일반 HTTP 트리거를 사용하면 유효성 검사 응답을 구현해야 합니다.With generic HTTP triggers, you must implement the validation response.

제목Title 설명Description
빠른 시작: 함수를 사용 하 여 이벤트 처리Quickstart: Handle events with function 처리를 위해 사용자 지정 이벤트를 함수로 보냅니다.Sends a custom event to a function for processing.
Azure Functions의 Event Grid 트리거Event Grid trigger for Azure Functions Functions에서 Event Grid 트리거 사용 개요.Overview of using the Event Grid trigger in Functions.
자습서: Event Grid를 사용하여 업로드된 이미지 크기 자동 조정Tutorial: automate resizing uploaded images using Event Grid 사용자가 웹앱을 통해 이미지를 스토리지 계정에 업로드합니다.Users upload images through web app to storage account. 스토리지 BLOB이 만들어지면 Event Grid는 이벤트를 함수 앱에 보내고, 그곳에서 업로드된 이미지를 크기 조정합니다.When a storage blob is created, Event Grid sends an event to the function app, which resizes the uploaded image.
자습서: 데이터 웨어하우스로 빅 데이터 스트림Tutorial: stream big data into a data warehouse Event Hubs가 캡처 파일을 만들 때 Event Grid는 함수 앱에 이벤트를 보냅니다.When Event Hubs creates a Capture file, Event Grid sends an event to a function app. 앱은 캡처 파일을 검색하고 데이터를 데이터 웨어하우스에 마이그레이션합니다.The app retrieves the Capture file and migrates data to a data warehouse.
자습서: Azure Service Bus-Azure Event Grid 통합 예제Tutorial: Azure Service Bus to Azure Event Grid integration examples Event Grid는 Service Bus 토픽의 메시지를 함수 앱 및 논리 앱에 전송합니다.Event Grid sends messages from Service Bus topic to function app and logic app.

Event Hubs(영문)Event Hubs

솔루션이 이벤트를 처리할 수 있는 속도보다 더 빠르게 이벤트를 가져오는 경우 Event Hubs를 사용하세요.Use Event Hubs when your solution gets events faster than it can process the events. 애플리케이션이 자체 일정에 따라 Event Hubs의 이벤트를 처리합니다.Your application processes the events from Event Hubs at it own schedule. 들어오는 이벤트를 처리하도록 이벤트 처리 규모를 확장할 수 있습니다.You can scale your event processing to handle the incoming events.

Event Hubs는 이벤트 원본 또는 이벤트 처리기로 작동할 수 있습니다.Event Hubs can act as either an event source or event handler. 다음 아티클에서는 처리기로 Event Hubs를 사용하는 방법을 보여줍니다.The following article shows how to use Event Hubs as a handler.

제목Title 설명Description
빠른 시작: Azure CLI 및 Event Grid를 사용하여 Azure Event Hubs로 사용자 지정 이벤트 라우팅Quickstart: route custom events to Azure Event Hubs with Azure CLI and Event Grid 애플리케이션에서 처리하도록 사용자 지정 이벤트를 이벤트 허브로 보냅니다.Sends a custom event to an event hub for processing by an application.
Resource Manager 템플릿: 토픽 및 Event Hubs 엔드포인트 사용자 지정Resource Manager template: custom topic and Event Hubs endpoint 사용자 지정 토픽에 대한 구독을 만드는 Resource Manager 템플릿입니다.A Resource Manager template that creates a subscription for a custom topic. Azure Event Hubs에 이벤트를 전송합니다.It sends events to an Azure Event Hubs.

원본인 Event Hubs의 예제는 Event Hubs 원본을 참조하세요.For examples of Event Hubs as a source, see Event Hubs source.

하이브리드 연결Hybrid Connections

Azure Relay 하이브리드 연결을 사용하여 엔터프라이즈 네트워크 내에 있으며 공개적으로 액세스할 수 있는 엔드포인트가 없는 애플리케이션에 이벤트를 보냅니다.Use Azure Relay Hybrid Connections to send events to applications that are within an enterprise network and don't have a publicly accessible endpoint.

제목Title 설명Description
자습서: 하이브리드 연결로 이벤트 전송Tutorial: send events to hybrid connection 수신기 애플리케이션에서 프로세싱에 대한 기존 하이브리드 연결에 사용자 지정 이벤트를 보냅니다.Sends a custom event to an existing hybrid connection for processing by a listener application.

Logic AppsLogic Apps

Logic Apps를 사용하여 이벤트에 응답하는 비즈니스 프로세스를 자동화합니다.Use Logic Apps to automate business processes for responding to events.

제목Title 설명Description
자습서: Azure Event Grid 및 Logic Apps를 사용하여 가상 머신 변경 내용 모니터링Tutorial: monitor virtual machine changes with Azure Event Grid and Logic Apps 논리 앱은 가상 머신의 변경 내용을 모니터링하고 이러한 변경에 대한 이메일을 보냅니다.A logic app monitors changes to a virtual machine and sends emails about those changes.
자습서: Logic Apps를 사용하여 Azure IoT Hub 이벤트에 대한 이메일 알림 보내기Tutorial: send email notifications about Azure IoT Hub events using Logic Apps 논리 앱은 사용자의 IoT Hub에 디바이스가 추가될 때마다 알림 이메일을 보냅니다.A logic app sends a notification email every time a device is added to your IoT hub.
자습서: Azure Service Bus-Azure Event Grid 통합 예제Tutorial: Azure Service Bus to Azure Event Grid integration examples Event Grid는 Service Bus 토픽의 메시지를 함수 앱 및 논리 앱에 전송합니다.Event Grid sends messages from Service Bus topic to function app and logic app.

Service BusService Bus

Service Bus 큐Service Bus queues

엔터프라이즈 응용 프로그램에서 버퍼링 또는 명령 & 제어 시나리오에서 사용 하기 위해 Event Grid의 이벤트를 Service Bus 큐에 직접 라우팅할 수 있습니다.You can route events in Event Grid directly to Service Bus queues for use in buffering or command & control scenarios in enterprise applications.

Azure Portal에서 이벤트 구독을 만드는 동안 끝점 유형으로 "Service Bus 큐"를 선택한 다음 "끝점 선택"을 클릭 하 여 Service Bus 큐를 선택 합니다.In the Azure portal, while creating an event subscription, select "Service Bus Queue" as endpoint type and then click "select an endpoint" in order to choose a Service Bus queue.

CLI를 사용 하 여 Service Bus 큐 처리기 추가Using CLI to add a Service Bus queue handler

Azure CLI의 경우 다음 예제에서는 event grid 토픽을 구독 하 고 Service Bus 큐에 연결 합니다.For Azure CLI, the following example subscribes and connects an event grid topic to a Service Bus queue:

# If you haven't already installed the extension, do it now.
# This extension is required for preview features.
az extension add --name eventgrid

az eventgrid event-subscription create \
    --name <my-event-subscription> \
    --source-resource-id /subscriptions/{SubID}/resourceGroups/{RG}/providers/Microsoft.EventGrid/topics/topic1 \
    --endpoint-type servicebusqueue \
    --endpoint /subscriptions/{SubID}/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ns1/queues/queue1

Service Bus 항목Service Bus topics

Service Bus 항목을 사용 하 여 Azure 시스템 이벤트를 처리 하기 위해 Event Grid의 이벤트를 Service Bus 항목으로 직접 라우트 하거나 명령 & 메시징 시나리오를 제어할 수 있습니다.You can route events in Event Grid directly to Service Bus topics in order to handle Azure system events with Service Bus topics, or for command & control messaging scenarios.

Azure Portal에서 이벤트 구독을 만드는 동안 "Service Bus 토픽"을 끝점 유형으로 선택 하 고 "선택 및 끝점"을 클릭 하 여 Service Bus 항목을 선택 합니다.In the Azure portal, while creating an event subscription, select "Service Bus Topic" as endpoint type and then click "select and endpoint" in order to choose a Service Bus topic.

CLI를 사용 하 여 Service Bus 토픽 처리기 추가Using CLI to add a Service Bus topic handler

Azure CLI의 경우 다음 예제에서는 event grid 토픽을 구독 하 고 Service Bus 큐에 연결 합니다.For Azure CLI, the following example subscribes and connects an event grid topic to a Service Bus queue:

# If you haven't already installed the extension, do it now.
# This extension is required for preview features.
az extension add --name eventgrid

az eventgrid event-subscription create \
    --name <my-event-subscription> \
    --source-resource-id /subscriptions/{SubID}/resourceGroups/{RG}/providers/Microsoft.EventGrid/topics/topic1 \
    --endpoint-type servicebustopic \
    --endpoint /subscriptions/{SubID}/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ns1/topics/topic1

Queue StorageQueue Storage

Queue Storage를 사용하여 끌어와야 할 이벤트를 수신합니다.Use Queue storage to receive events that need to be pulled. 응답 시간이 너무 오래 걸리는 장기 실행 프로세스가 있는 경우 Queue Storage를 사용할 수 있습니다.You might use Queue storage when you have a long running process that takes too long to respond. 이벤트를 Queue Storage를 보내면 앱이 자체 일정에 따라 프로세스를 끌어와서 처리할 수 있습니다.By sending events to Queue storage, the app can pull and process events on its own schedule.

제목Title 설명Description
빠른 시작: Azure CLI 및 Event Grid를 사용하여 Azure Queue Storage로 사용자 지정 이벤트 라우팅Quickstart: route custom events to Azure Queue storage with Azure CLI and Event Grid Queue Storage에 사용자 지정 이벤트를 보내는 방법을 설명합니다.Describes how to send custom events to a Queue storage.

웹후크WebHooks

이벤트에 응답하는 사용자 지정 가능한 엔드포인트에는 웹후크를 사용합니다.Use webhooks for customizable endpoints that respond to events.

제목Title 설명Description
빠른 시작: Azure CLI, PowerShell포털을 사용하여 사용자 지정 이벤트 만들기 및 라우팅Quickstart: create and route custom events with - Azure CLI, PowerShell, and portal. 사용자 지정 이벤트를 WebHook로 전송하는 방법을 보여줍니다.Shows how to send custom events to a WebHook.
빠른 시작: Azure CLI, PowerShell포털을 사용하여 Blob Storage 이벤트를 사용자 지정 웹 엔드포인트로 라우팅Quickstart: route Blob storage events to a custom web endpoint with - Azure CLI, PowerShell, and portal. Blob Storage 이벤트를 WebHook로 전송하는 방법을 보여줍니다.Shows how to send blob storage events to a WebHook.
빠른 시작: 컨테이너 레지스트리 이벤트 전송Quickstart: send container registry events Azure CLI를 사용하여 Container Registry 이벤트를 전송하는 방법을 보여줍니다.Shows how to use Azure CLI to send Container Registry events.
개요: HTTP 엔드포인트에 대한 이벤트 수신Overview: receive events to an HTTP endpoint 이벤트 구독으로부터 이벤트를 수신하기 위해 HTTP 엔드포인트의 유효성을 검사하고, 이벤트를 수신하고 역직렬화하는 방법을 설명합니다.Describes how to validate an HTTP endpoint to receive events from an Event Subscription, and receive and deserialize events.

다음 단계Next steps