Azure Event Grid 이벤트에 대한 이벤트 처리기로서의 웹후크, Automation Runbook, Logic Apps
이벤트 처리기는 Event Grid를 통해 이벤트 원본에서 이벤트를 수신하고 해당 이벤트를 처리합니다. Event Grid에서 전달하는 이벤트에 대한 이벤트 처리기로 모든 WebHook를 사용할 수 있습니다. WebHook는 이벤트를 처리하기 위해 Azure에서 호스트될 필요가 없습니다. Event Grid는 HTTPS 웹후크 엔드포인트만 지원합니다. 웹후크를 통해 이벤트 처리기로 Azure Automation 통합 문서 또는 Azure 논리 앱을 사용할 수도 있습니다. 이 문서에서는 자세한 정보를 제공하는 개념, 빠른 시작 및 자습서 문서에 대한 링크를 제공합니다.
참고 항목
웹 후크를 엔드포인트 형식으로 사용하여 Azure 함수를 이벤트 처리기로 구성하는 경우에도 Azure 함수를 엔드포인트 형식으로 사용합니다. 자세한 내용은 이벤트 처리기로 Azure 함수 사용을 참조하세요.
웹후크
웹후크를 이벤트 처리기로 사용하는 방법에 대한 개요 및 예제는 다음 문서를 참조하세요.
제목 | 설명 |
---|---|
빠른 시작: Azure CLI, PowerShell 및 포털을 사용하여 사용자 지정 이벤트 만들기 및 라우팅 | 사용자 지정 이벤트를 WebHook로 전송하는 방법을 보여줍니다. |
빠른 시작: Azure CLI, PowerShell 및 포털을 사용하여 Blob Storage 이벤트를 사용자 지정 웹 엔드포인트로 라우팅 | Blob Storage 이벤트를 WebHook로 전송하는 방법을 보여줍니다. |
빠른 시작: 컨테이너 레지스트리 이벤트 전송 | Azure CLI를 사용하여 Container Registry 이벤트를 전송하는 방법을 보여줍니다. |
개요: HTTP 엔드포인트에 대한 이벤트 수신 | 이벤트 구독으로부터 이벤트를 수신하기 위해 HTTP 엔드포인트의 유효성을 검사하고, 이벤트를 수신하고 역직렬화하는 방법을 설명합니다. |
Azure Automation
Azure Automation Runbooks를 사용하여 이벤트를 처리할 수 있습니다. 자동화된 Runbooks를 사용하여 이벤트를 처리하는 작업은 웹후크를 통해 지원됩니다. Runbook용 웹후크를 만든 다음, 웹후크 처리기를 사용합니다. 예제는 다음 자습서를 참조하세요.
제목 | 설명 |
---|---|
자습서: Event Grid 및 Microsoft Teams 사용한 Azure Automation | 이벤트를 전송 하는 가상 머신을 만듭니다. 이벤트는 가상 머신에 태그를 지정하는 Automation Runbook을 트리거하고, Microsoft Teams 채널에 전송되는 메시지를 트리거합니다. |
Logic Apps
Logic Apps를 사용하여 Event Grid 이벤트를 처리하는 비즈니스 프로세스를 구현합니다. 이 시나리오에서는 웹후크를 명시적으로 만들지 않습니다. 웹후크는 Event Grid에서 이벤트를 처리하도록 논리 앱을 구성할 때 자동으로 생성됩니다. 예제는 다음 자습서를 참조하세요.
제목 | 설명 |
---|---|
자습서: Azure Event Grid 및 Logic Apps를 사용하여 가상 머신 변경 모니터링 | 논리 앱은 가상 머신의 변경 내용을 모니터링하고 이러한 변경에 대한 이메일을 보냅니다. |
자습서: Logic Apps를 사용하여 Azure IoT Hub 이벤트에 대한 이메일 알림 보내기 | 논리 앱은 사용자의 IoT Hub에 디바이스가 추가될 때마다 알림 이메일을 보냅니다. |
자습서: Azure Functions 및 Azure Logic Apps를 사용하여 Azure Event Grid를 통해 받은 Azure Service Bus 이벤트에 응답 | Event Grid는 Service Bus 토픽의 메시지를 함수 앱 및 논리 앱에 전송합니다. |
REST 예제(PUT의 경우)
{
"properties":
{
"destination":
{
"endpointType": "WebHook",
"properties":
{
"endpointUrl": "<WEB HOOK URL>",
"maxEventsPerBatch": 1,
"preferredBatchSizeInKilobytes": 64
}
},
"eventDeliverySchema": "EventGridSchema"
}
}
다음 단계
지원되는 이벤트 처리기 목록은 이벤트 처리기 문서를 참조하세요.