Controladores de eventos de Azure Event GridEvent handlers in Azure Event Grid

Un controlador de eventos es el lugar al que se envía el evento.An event handler is the place where the event is sent. El controlador realiza alguna acción adicional para procesar el evento.The handler takes some further action to process the event. Varios servicios de Azure se configuran automáticamente para controlar los eventos.Several Azure services are automatically configured to handle events. También puede usar cualquier webhook para controlar los eventos.You can also use any WebHook for handling events. El webhook no necesita estar hospedado en Azure para controlar los eventos.The WebHook doesn't need to be hosted in Azure to handle events. Event Grid solo admite puntos de conexión de webhook HTTPS.Event Grid only supports HTTPS WebHook endpoints.

Este artículo contiene vínculos a contenido para cada controlador de eventos.This article provides links to content for each event handler.

Azure AutomationAzure Automation

Use Azure Automation para procesar los eventos con runbooks automatizados.Use Azure Automation to process events with automated runbooks.

TítuloTitle DESCRIPCIÓNDescription
Tutorial: Integración de Azure Automation con Event Grid y Microsoft TeamsTutorial: Azure Automation with Event Grid and Microsoft Teams Cree una máquina virtual, que envía un evento.Create a virtual machine, which sends an event. 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.The event triggers an Automation runbook that tags the virtual machine, and triggers a message that is sent to a Microsoft Teams channel.

Azure FunctionsAzure Functions

Use Azure Functions para responder sin servidor a los eventos.Use Azure Functions for serverless response to events.

Cuando use Azure Functions como controlador, utilice el desencadenador de Event Grid en lugar de los desencadenadores HTTP genéricos.When using Azure Functions as the handler, use the Event Grid trigger instead of generic HTTP triggers. Event Grid valida automáticamente los desencadenadores Function de Event Grid.Event Grid automatically validates Event Grid Function triggers. Con desencadenadores HTTP genéricos, debe implementar la respuesta de validación.With generic HTTP triggers, you must implement the validation response.

TítuloTitle DESCRIPCIÓNDescription
Desencadenador de Event Grid para Azure FunctionsEvent Grid trigger for Azure Functions Información general sobre el uso del desencadenador de Event Grid en Functions.Overview of using the Event Grid trigger in Functions.
Tutorial: Automatización del cambio de tamaño de las imágenes cargadas mediante Event GridTutorial: automate resizing uploaded images using Event Grid Los usuarios cargan imágenes a través de la aplicación web en la cuenta de almacenamiento.Users upload images through web app to storage account. Cuando se crea un blob de almacenamiento, Event Grid envía un evento a la aplicación de función, que cambia el tamaño de la imagen cargada.When a storage blob is created, Event Grid sends an event to the function app, which resizes the uploaded image.
Tutorial: transmisión de macrodatos a un almacén de datosTutorial: stream big data into a data warehouse Cuando Event Hubs crea un archivo de captura, Event Grid envía un evento a una aplicación de función.When Event Hubs creates a Capture file, Event Grid sends an event to a function app. La aplicación recupera el archivo de captura y migra los datos a un almacenamiento de datos.The app retrieves the Capture file and migrates data to a data warehouse.
Tutorial: Ejemplos de integración de Azure Service Bus en Azure Event GridTutorial: Azure Service Bus to Azure Event Grid integration examples Event Grid envía mensajes de temas de Service Bus a la aplicación de función y a la aplicación lógica.Event Grid sends messages from Service Bus topic to function app and logic app.

Event HubsEvent Hubs

Use Event Hubs cuando la solución obtenga eventos más rápido de lo que puede procesarlos.Use Event Hubs when your solution gets events faster than it can process the events. La aplicación procesa los eventos de Event Hubs según su propia programación.Your application processes the events from Event Hubs at it own schedule. Puede escalar el procesamiento de eventos para controlar los eventos entrantes.You can scale your event processing to handle the incoming events.

Event Hubs puede actuar como origen de eventos o como controlador de eventos.Event Hubs can act as either an event source or event handler. En el siguiente artículo, se explica cómo utilizar Event Hubs como controlador.The following article shows how to use Event Hubs as a handler.

TítuloTitle DESCRIPCIÓNDescription
Guía de inicio rápido: Enrutamiento de eventos personalizados a Azure Event Hubs con la CLI de Azure y Event GridQuickstart: route custom events to Azure Event Hubs with Azure CLI and Event Grid Envía un evento personalizado a un centro de eventos para que lo procese una aplicación.Sends a custom event to an event hub for processing by an application.
Plantilla de Resource Manager: tema personalizado y punto de conexión a Event HubsResource Manager template: custom topic and Event Hubs endpoint Plantilla de Resource Manager que crea una suscripción a un tema personalizado.A Resource Manager template that creates a subscription for a custom topic. Envía eventos a una instancia de Azure Event Hubs.It sends events to an Azure Event Hubs.

Para obtener ejemplos de Event Hubs como origen, consulte este artículo sobre el origen de Event Hubs.For examples of Event Hubs as a source, see Event Hubs source.

conexiones híbridasHybrid Connections

Use las conexiones híbridas de Azure Relay para enviar eventos a las aplicaciones que están dentro de una red empresarial y no tienen un punto de conexión de acceso público.Use Azure Relay Hybrid Connections to send events to applications that are within an enterprise network and don't have a publicly accessible endpoint.

TítuloTitle DESCRIPCIÓNDescription
Tutorial: Envío de eventos a una conexión híbridaTutorial: send events to hybrid connection Envía un evento personalizado a una conexión híbrida existente para su procesamiento mediante una aplicación de escucha.Sends a custom event to an existing hybrid connection for processing by a listener application.

Logic AppsLogic Apps

Use Logic Apps para automatizar los procesos de negocios para responder a eventos.Use Logic Apps to automate business processes for responding to events.

TítuloTitle DESCRIPCIÓNDescription
Tutorial: supervisión de los cambios en máquinas virtuales con Azure Event Grid y Logic AppsTutorial: monitor virtual machine changes with Azure Event Grid and 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.A logic app monitors changes to a virtual machine and sends emails about those changes.
Tutorial: envío de notificaciones por correo electrónico sobre eventos de Azure IoT Hub mediante Logic AppsTutorial: send email notifications about Azure IoT Hub events using 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.A logic app sends a notification email every time a device is added to your IoT hub.
Tutorial: Ejemplos de integración de Azure Service Bus en Azure Event GridTutorial: Azure Service Bus to Azure Event Grid integration examples Event Grid envía mensajes de temas de Service Bus a la aplicación de función y a la aplicación lógica.Event Grid sends messages from Service Bus topic to function app and logic app.

Cola de Service Bus (versión preliminar)Service Bus Queue (Preview)

Usar Service Bus como un controlador de eventos para enrutar los eventos de Event Grid directamente a las colas de Service Bus para su uso en escenarios de almacenamiento en búfer o comando y control de aplicaciones empresariales.Use Service Bus as an event handler to route your events in Event Grid directly to Service Bus queues for use in buffering or command and control scenarios in enterprise applications. La versión preliminar no funciona con los temas de Service Bus y las sesiones, pero funciona con todos los niveles de colas de Service Bus.The preview does not work with Service Bus Topics and Sessions, but it does work with all tiers of Service Bus queues.

Tenga en cuenta, al Bus de servicio como un controlador se encuentra en versión preliminar pública, debe instalar la extensión de CLI o PowerShell cuando las usa para crear las suscripciones de eventos.Please note, while Service Bus as a handler is in public preview, you must install the CLI or PowerShell extension when using those to create event subscriptions.

Uso de CLIUsing CLI

Para la CLI de Azure, el ejemplo siguiente se suscribirá un se conecta y tema de Event Grid a una cola de Service Bus:For Azure CLI, the following example subscribes a connects and 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

Queue StorageQueue Storage

Use Queue Storage para recibir eventos que deben extraerse.Use Queue storage to receive events that need to be pulled. Puede usar Queue Storage cuando tenga un proceso de ejecución prolongada que tarde demasiado tiempo en responder.You might use Queue storage when you have a long running process that takes too long to respond. Al enviar eventos a Queue Storage, la aplicación puede extraer y procesar eventos siguiendo su propia programación.By sending events to Queue storage, the app can pull and process events on its own schedule.

TítuloTitle DESCRIPCIÓNDescription
Guía de inicio rápido: Enrutamiento de eventos personalizados a Azure Queue Storage con la CLI de Azure y Event GridQuickstart: route custom events to Azure Queue storage with Azure CLI and Event Grid Describe cómo enviar eventos personalizados a una instancia de Queue Storage.Describes how to send custom events to a Queue storage.

WebHooksWebHooks

Use webhooks para puntos de conexión personalizables que respondan a eventos.Use webhooks for customizable endpoints that respond to events.

TítuloTitle DESCRIPCIÓNDescription
Guía de inicio rápido: Creación y enrutamiento de eventos personalizados con la CLI de Azure, PowerShell y Azure Portal.Quickstart: create and route custom events with - Azure CLI, PowerShell, and portal. Explica cómo enviar eventos personalizados a un webhook.Shows how to send custom events to a 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.Quickstart: route Blob storage events to a custom web endpoint with - Azure CLI, PowerShell, and portal. Explica cómo enviar eventos de Blob Storage a un webhook.Shows how to send blob storage events to a WebHook.
Guía de inicio rápido: Envío de eventos de Container RegistryQuickstart: send container registry events Explica cómo utilizar la CLI de Azure para enviar eventos de Container Registry.Shows how to use Azure CLI to send Container Registry events.
Introducción: Recepción de eventos en un punto de conexión de HTTPOverview: receive events to an HTTP endpoint 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.Describes how to validate an HTTP endpoint to receive events from an Event Subscription, and receive and deserialize events.

Pasos siguientesNext steps