EventBridge - Uso

Amazon EventBridge es un bus de eventos sin servidor que puede utilizar para conectar sus aplicaciones con datos de varios orígenes. EventBridge proporciona un flujo de datos en tiempo real desde sus aplicaciones, aplicaciones de software como servicio (SaaS) y AWSservicios a objetivos tales como AWS Lambdafunciones, puntos finales de invocación HTTP mediante destinos API o buses de eventos en otros AWScuentas.

Anteriormente, EventBridge se llamaba Amazon CloudWatch Events. El bus de eventos predeterminado y las reglas que creó en CloudWatch Events también se muestran en la consola de EventBridge. EventBridge utiliza la misma API de CloudWatch Events, por lo que el código que utiliza la API de CloudWatch Events permanece igual. Las nuevas funciones añadidas a EventBridge no se agregan a CloudWatch Events.

Como funciona?

EventBridge recibe un evento, un indicador de un cambio de entorno y aplica un regla para dirigir el evento a un target (Recurso o punto final). Las reglas coinciden con los eventos de los objetivos en función de la estructura del evento, denominada patrón de eventos, o según un cronograma. Por ejemplo, cuando una instancia de Amazon EC2 cambia de pendiente a en ejecución, puede tener una regla que envíe el evento a una función Lambda.

Todos los eventos que llegan a EventBridge están asociados a un bus de eventos. Las reglas están vinculadas a un solo bus de eventos, por lo que solo se pueden aplicar a los eventos de ese bus de eventos. Su cuenta tiene un bus de eventos predeterminado que recibe eventos de AWS y puede crear buses de eventos personalizados para enviar o recibir eventos desde una cuenta o región diferentes.

La base de EventBridge es crear reglas para dirigir el evento a un target o punto final.

 

En el siguiente video se explica sobre una introducción a arquitectura orientadas a eventos y amazon EventBridge, el cual explica como crear un bus de evento y por medio de un endpoint y reglas del EventBridge invocar un lambda, dependiendo de su contenido. En este caso trata de una orden a un restaurante y dependiendo a la informacion del endpoint invoca o le envia los datos de la orden ya sea de a quien vaya dirigido.

https://youtu.be/TkU1RS5Fw1o

En este otro se explica como usar el EventBridge, de como capturar un evento por ejemplo, que se cargue de S3 un objeto de un bucket en especifico capturado como evento en el EventBridge y enviado al CloudWatch, tambien se implemento el target que invocara un lambda a cargar un objeto a S3.

https://youtu.be/ea9SCYDJIm4

Tutotiales de Ejemplo - Amazon EventBridge

En estos tutoriales se encuentran varios ejemplos o formas de utilizar el EventBridge.