Arquitecturas de aplicación sin servidor con Event Grid

Azure Event Grid
Azure Blob Storage

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

En este artículo se describe cómo usar Azure Event Grid para conectar orígenes de datos y controladores de eventos. Esta solución desencadena una función sin servidor para ejecutar análisis de imágenes cuando una foto nueva entra en un contenedor de Azure Blob Storage.

Architecture

Diagram of the serverless application architecture.Descargue un SVG de esta arquitectura.

Flujo de datos

  1. Un usuario carga una foto en un contenedor de Blob Storage.
  2. Blob Storage publica eventos de objeto de almacenamiento en Event Grid.
  3. Event Grid desencadena una función de Azure, basada en los criterios de evento a los que está suscrita la función.
  4. La función recupera la foto y ejecuta el proceso de imagen en ella (por ejemplo, para reducir una imagen). A continuación, guarda la nueva imagen en otro contenedor de Blob Storage.

Componentes

Detalles del escenario

El concepto de diseño básico usa Event Grid para conectar orígenes de datos y controladores de eventos. Event Grid separa los publicadores de eventos de los suscriptores de eventos mediante un modelo de publicación y suscripción y una entrega de eventos sencilla basada en HTTP. Este proceso permite al sistema compilar aplicaciones escalables sin servidor.

Posibles casos de uso

Esta idea de solución publica eventos de Blob Storage mediante Azure Event Grid. A continuación, Azure Functions recibe el evento con compatibilidad integrada con Event Grid y procesa los datos en Blob Storage. Los desarrolladores solo necesitan centrarse en implementar la lógica de negocios en Azure Functions con esta solución. Event Grid proporciona un sistema confiable de notificaciones casi en tiempo real para la integración controlada por eventos entre Blob Storage y Azure Functions. Por ejemplo, Event Grid desencadena instantáneamente una función sin servidor para ejecutar un proceso de imágenes (como reducir una imagen) cada vez que alguien agrega una nueva foto a un contenedor de Blob Storage.

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.

Autor principal:

Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.

Pasos siguientes

Más información sobre las tecnologías de los componentes:

Explore las arquitecturas relacionadas: