Amazon EventBridge Popular2019年〜
Un bus de eventos sin servidor que enruta eventos desde servicios de AWS y aplicaciones SaaS
Qué hace
Amazon EventBridge recibe eventos (notificaciones de ocurrencias) de servicios de AWS, aplicaciones SaaS y sus propias aplicaciones, y los enruta a destinos según reglas que usted define. Funciona como un bus de eventos central que desacopla los productores de eventos de los consumidores, permitiendo arquitecturas basadas en eventos escalables y mantenibles.
Casos de uso
Se utiliza para automatizar flujos de trabajo en respuesta a cambios en recursos de AWS, integrar aplicaciones SaaS (Zendesk, Shopify, Auth0), programar tareas con expresiones cron, construir arquitecturas de microservicios basadas en eventos, y orquestar pipelines de datos.
Analogía cotidiana
Piense en ello como una centralita telefónica inteligente. Las llamadas (eventos) llegan de diferentes fuentes, y la centralita (EventBridge) las dirige al destinatario correcto según reglas predefinidas. Puede filtrar llamadas, transformar mensajes y asegurar que cada evento llegue exactamente donde necesita ir.
¿Qué es EventBridge?
Amazon EventBridge es un bus de eventos sin servidor que facilita la construcción de aplicaciones basadas en eventos. Los eventos son notificaciones de que algo ha ocurrido: un archivo se subió a S3, una instancia EC2 cambió de estado, un pedido se realizó en Shopify. EventBridge recibe estos eventos y los enruta a los destinos apropiados según las reglas que usted define.
Reglas y patrones de eventos
Las reglas de EventBridge definen qué eventos enrutar y a dónde. Los patrones de eventos filtran eventos por su contenido: puede coincidir por fuente, tipo de evento, o cualquier campo del cuerpo del evento. Los destinos incluyen Lambda, Step Functions, SQS, SNS, Kinesis, ECS y más. Una sola regla puede tener hasta cinco destinos.
Programador y archivo
EventBridge Scheduler permite crear programaciones de un solo uso o recurrentes para invocar destinos. Admite expresiones cron, expresiones rate y programaciones de un solo uso. El archivo de eventos almacena eventos para su reproducción posterior, útil para depuración, auditoría y reprocesamiento de eventos perdidos.
Primeros pasos
Para comenzar con EventBridge, cree una regla en el bus de eventos predeterminado. Defina un patrón de eventos (por ejemplo, todos los eventos de EC2 de tipo 'instance state change') y seleccione un destino (por ejemplo, una función Lambda). EventBridge comenzará a enrutar los eventos coincidentes automáticamente. Para más información, libros en Amazon también son útiles.
Aspectos a tener en cuenta
- Custom event publishing costs about $1 per million events, but estimate costs when publishing large volumes
- Incorrect event patterns may deliver unintended events to targets, so thoroughly test in a development environment
- Events from AWS services to the default event bus are free