Compartir a través de


Inicio rápido: Uso de Azure Event Grid para enrutar eventos de Blob Storage a un punto de conexión web (Azure Portal)

Event Grid es un servicio totalmente administrado que le permite administrar fácilmente eventos en muchos servicios y aplicaciones de Azure diferentes. Simplifica la creación de aplicaciones controladas por eventos y sin servidor. Para obtener información general sobre el servicio, consulte ¿Qué es Azure Event Grid?

Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.

Cuando haya terminado, verá que los datos del evento se envían a la aplicación web.

Captura de pantalla que muestra la aplicación Visor de Azure Event Grid de ejemplo con un evento.

Crear una cuenta de almacenamiento

  1. Inicie sesión en el portal de Azure.

  2. Para crear una instancia de Blob Storage, seleccione Crear un recurso.

  3. En Buscar, escriba Cuenta de almacenamiento y seleccione Cuenta de almacenamiento en la lista de resultados.

    Captura de pantalla que muestra la búsqueda de cuenta de almacenamiento en la página Crear un recurso.

  4. En la página Cuenta de almacenamiento, seleccione Crear para empezar a crear la cuenta de almacenamiento. Para suscribirse a eventos, cree una cuenta de almacenamiento de uso general v2 o una cuenta de Blob Storage.

  5. En la página Crear cuenta de almacenamiento, siga estos pasos:

    1. Seleccione su suscripción a Azure.

    2. En Grupo de recursos, cree un nuevo grupo de recursos o seleccione uno existente.

    3. Escriba el nombre de su cuenta de almacenamiento.

    4. Seleccione la Región en la que quiere que se cree la cuenta de almacenamiento.

    5. En Servicio principal, seleccione Azure Blob Storage o Azure Data Lake Storage Gen 2.

    6. En Redundancia, seleccione Almacenamiento con redundancia local (LRS) en la lista desplegable.

    7. En la parte inferior de la página, seleccione Revisar y crear.

      Captura de pantalla que muestra la página Crear una cuenta de almacenamiento.

    8. En la pestaña Revisar y crear, examine la configuración y seleccione Crear.

      Nota:

      Solo las cuentas de almacenamiento de tipo StorageV2 (uso general v2) y BlobStorage admiten la integración de eventos. Storage (uso general v1)no admite la integración con Event Grid.

  6. La implementación tarda unos minutos en completarse. En la página Implementación, seleccione Ir al recurso.

    Captura de pantalla que muestra la página de implementación correcta con un vínculo para ir al recurso.

  7. En la página Cuenta de almacenamiento, seleccione Eventos en el menú de la izquierda.

    Captura de pantalla que muestra la página Eventos de una cuenta de almacenamiento de Azure.

  8. Mantenga abierta esta página en el explorador web.

Creación de un punto de conexión de mensaje

Antes de suscribirse a los eventos de Blob Storage, vamos a crear el punto de conexión para el mensaje del evento. Normalmente, el punto de conexión realiza acciones en función de los datos del evento. Para simplificar este inicio rápido, se implementa una aplicación web precompilada que muestra los mensajes de los eventos. La solución implementada incluye un plan de App Service, una aplicación web de App Service y el código fuente desde GitHub.

  1. Seleccione Deploy to Azure (Implementar en Azure) para implementar la solución en su suscripción.

    Botón para implementar la plantilla de Resource Manager en Azure.

  2. En la página Implementación personalizada, siga estos pasos:

    1. En Grupo de recursos, seleccione el grupo de recursos que usó para crear la cuenta de almacenamiento. Le resultará más fácil limpiar una vez que haya terminado con el tutorial si elimina el grupo de recursos.

    2. En Nombre del sitio, escriba el nombre de la aplicación web.

    3. En Nombre del plan de hospedaje, escriba el nombre del plan de App Service que se va a usar para hospedar la aplicación web.

    4. Seleccione Revisar + crear.

      Captura de pantalla que muestra la página Implementación personalizada.

  3. En la página Revisar y crear, seleccione Crear.

  4. La implementación tarda unos minutos en completarse. En la página Implementación, seleccione Ir al grupo de recursos.

    Captura de pantalla que muestra la página de implementación correcta con un vínculo para ir al grupo de recursos.

  5. En la página Grupo de recursos, en la lista de recursos, seleccione la aplicación web que ha creado. En esta lista también se ven el plan de App Service y la cuenta de almacenamiento.

    Captura de pantalla que muestra la selección de la aplicación web en el grupo de recursos.

  6. En la página App Service de la aplicación web, seleccione la dirección URL para ir al sitio web. La dirección URL debe tener este formato: https://<your-site-name>.azurewebsites.net.

    Captura de pantalla que muestra la selección del vínculo para navegar a la aplicación web.

  7. Confirme que ve el sitio pero aún no hay ningún evento publicado.

    Visualización del nuevo sitio.

    Importante

    Mantenga abierta la ventana del visor de Azure Event Grid para poder ver los eventos a medida que se publican.

Suscripción a Blob Storage

Suscríbase a un tema que indique a Event Grid los eventos cuyo seguimiento desea realizar y el lugar al que deben enviarse los eventos.

  1. Si ha cerrado la página Cuenta de almacenamiento, vaya a la cuenta de Azure Storage que ha creado anteriormente. En el menú de la izquierda, seleccione Todos los recursos y seleccione su cuenta de almacenamiento.

  2. En la página Cuenta de almacenamiento, seleccione Eventos en el menú de la izquierda.

  3. Seleccione Más opciones y Webhook. Al enviar eventos a la aplicación de visor, usará un webhook para el punto de conexión.

    Captura de pantalla que muestra la selección de webhook en la página Eventos.

  4. En la página Crear suscripción de eventos, realice los siguientes pasos:

    1. Escriba un nombre para la suscripción a eventos.

    2. Escriba un nombre para el tema del sistema. Para obtener información acerca de los temas del sistema, consulte Introducción a los temas del sistema.

    3. Confirme que el valor de Tipo de punto de conexión es Webhook.

      Captura de pantalla que muestra la página Crear suscripción de eventos con un nombre para el tema del sistema.

  5. En Punto de conexión, seleccione Configurar un punto de conexión y escriba la dirección URL de la aplicación web y agregue api/updates a la dirección URL de la página principal (por ejemplo: https://spegridsite.azurewebsites.net/api/updates) y, después, seleccione Confirmar selección.

    Captura de pantalla que muestra la página Seleccionar webhook.

  6. Ahora, en la página Crear suscripción de eventos, seleccione Crear.

    Captura de pantalla que muestra la página Crear suscripción de eventos con todos los campos seleccionados.

  7. Vuelva a ver la aplicación web y fíjese que se le ha enviado un evento de validación de suscripción. Seleccione el icono del ojo para expandir los datos del evento. Event Grid envía el evento de validación para que el punto de conexión pueda verificar que desea recibir datos de eventos. La aplicación web incluye código para validar la suscripción.

    Captura de pantalla que muestra el visor de Event Grid con el evento de validación de la suscripción.

Ahora, vamos a desencadenar un evento para ver cómo Event Grid distribuye el mensaje al punto de conexión.

Envío de un evento al punto de conexión

Desencadenará un evento para Blob Storage mediante la carga de un archivo. El archivo no necesita ningún contenido específico.

  1. En Azure Portal, vaya a la cuenta de Blob Storage y seleccione Contenedores en el menú de la izquierda.

  2. Seleccione + Contenedor. Asigne un nombre al contenedor, use cualquier nivel de acceso y seleccione Crear.

    Captura de pantalla que muestra la página Nuevo contenedor.

  3. Seleccione el nuevo contenedor.

    Captura de pantalla que muestra la selección del contenedor.

  4. Para cargar un archivo, seleccione Cargar. En la página Cargar blob, busque y seleccione el archivo que desea cargar para las pruebas y, después, seleccione Cargar en la página.

    Captura de pantalla que muestra la página Cargar blob para cargar una imagen de ejemplo.

  5. Busque el archivo de prueba y cárguelo.

  6. Ha desencadenado el evento y Event Grid ha enviado el mensaje al punto de conexión que configuró al realizar la suscripción. El mensaje está en formato JSON y contiene una matriz con uno o más eventos. En el ejemplo siguiente, el mensaje JSON contiene una matriz con un evento. Vea la aplicación web y observe que se ha recibido un evento de blob creado.

    Captura de pantalla que muestra la página Visor de Event Grid con el evento Blob Created.

Limpieza de recursos

Si piensa seguir trabajando con este evento, no limpie los recursos creados en este artículo. De lo contrario, elimine los recursos que ha creado en este artículo.

Seleccione el grupo de recursos y seleccione Eliminar grupo de recursos.

Ahora que sabe cómo crear suscripciones a temas personalizados y eventos, aprenda más acerca de cómo puede ayudarle Event Grid: