Webhooks, runbooks de Automation, aplicaciones lógicas como controladores de eventos para eventos de Azure Event Grid

Un controlador de eventos recibe eventos de un origen de eventos a través de Event Grid y los procesa. Puede usar cualquier webhook como controlador de eventos para eventos reenviados por Event Grid. El webhook no necesita estar hospedado en Azure para controlar los eventos. Event Grid solo admite puntos de conexión de webhook HTTPS. También puede usar un libro de Azure Automation o una aplicación lógica de Azure como controlador de eventos a través de webhooks. En este artículo se proporcionan vínculos a artículos conceptuales, de inicio rápido y tutoriales que proporcionan más información.

Nota

Aunque puede usar un método webhook como un tipo de punto de conexión para configurar una función de Azure como un controlador de eventos, use una función de Azure como un tipo de punto de conexión. Para obtener más información, consulte Función de Azure como un controlador de eventos.

webhooks

Consulte los artículos siguientes para obtener información general y ejemplos de uso de webhooks como controladores de eventos.

Título Descripción
Guía de inicio rápido: Creación y enrutamiento de eventos personalizados con la CLI de Azure, PowerShell y Azure Portal. Explica cómo enviar eventos personalizados a un webhook.
Guía de inicio rápido: Enrutamiento de eventos de Blob Storage a un punto de conexión web personalizado con la CLI de Azure, PowerShell y Azure Portal. Explica cómo enviar eventos de Blob Storage a un webhook.
Guía de inicio rápido: Envío de eventos de Container Registry Explica cómo utilizar la CLI de Azure para enviar eventos de Container Registry.
Introducción: Recepción de eventos en un punto de conexión de HTTP Se describe cómo validar un punto de conexión de HTTP para recibir eventos de una suscripción a eventos y, a continuación, recibir y deserializar los eventos.

Azure Automation

Puede procesar eventos mediante runbooks de Azure Automation. El procesamiento de eventos mediante runbooks automatizados se admite a través de webhooks. Cree un webhook para el runbook y luego use el controlador de webhook. Consulte el siguiente tutorial para obtener un ejemplo:

Título Descripción
Tutorial: Integración de Azure Automation con Event Grid y Microsoft Teams Cree una máquina virtual, que envía un evento. El evento desencadena un runbook de Automation que etiqueta la máquina virtual y genera un mensaje que se envía a un canal de Equipos de Microsoft.

Logic Apps

Use Logic Apps para implementar procesos empresariales y así poder procesar eventos de Event Grid. En este ejemplo no se crea un webhook explícitamente. El webhook se crea automáticamente cuando se configura la aplicación lógica para que controle los eventos de Event Grid. Consulte los siguientes tutoriales para obtener ejemplos:

Título Descripción
Tutorial: Monitor virtual machine changes with Azure Event Grid and Logic Apps (Tutorial: Supervisión de los cambios en máquinas virtuales con Azure Event Grid y Logic Apps) Una aplicación lógica supervisa los cambios realizados en una máquina virtual y envía mensajes de correo electrónico sobre dichos cambios.
Tutorial: envío de notificaciones por correo electrónico sobre eventos de Azure IoT Hub mediante Logic Apps. Una aplicación lógica envía un correo electrónico de notificación cada vez que se agrega un dispositivo al centro de IoT.
Tutorial: respuesta a eventos de Azure Service Bus recibidos a través de Azure Event Grid con Azure Functions y Azure Logic Apps. Event Grid envía mensajes de temas de Service Bus a la aplicación de función y a la aplicación lógica.

Ejemplo de REST (para PUT)

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

Pasos siguientes

Consulte el artículo Controladores de eventos para obtener una lista de controladores de eventos compatibles.