Patrones dirigidos por eventos con EventBridge
Implementación de aplicaciones en AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Un pedido, cuatro reacciones
Un pedido debe llegar a facturación, logística, analítica y email
Llamar directamente a los cuatro es frágil y lento
Un evento se distribuye a cada consumidor
Elegir el servicio de mensajería adecuado
SQS
: una cola, un grupo de consumidores, al menos una vez
SNS
: pub/sub, envía un mensaje a muchos suscriptores
EventBridge
: enruta eventos por contenido a muchos destinos
Kinesis Data Streams
: flujo ordenado y reproducible
El patrón fanout
Un evento debe llegar a
varios consumidores
a la vez
Publica en un
tema de SNS
Cada
cola SQS
se suscribe al tema
Cada consumidor recibe su copia, desacoplado
Filtrar para que cada consumidor reciba solo lo necesario
Sin filtros, cada suscriptor recibe
todos los eventos
Políticas de filtro de suscripción de SNS
: por atributos del mensaje
Filtros de contenido de EventBridge
: por campos del evento
Cada consumidor recibe solo sus eventos relevantes
Enrutado con EventBridge
Event bus
: recibe eventos de muchas fuentes
Rule
: patrón de evento que coincide con ciertos eventos
Target
: a dónde se envían los eventos coincidentes
Un evento puede ir a varios destinos
Streaming con Kinesis Data Streams
Flujo
continuo y en tiempo real
de registros
Registros
ordenados
dentro de un shard
Reproducible
: los consumidores releen desde cualquier punto
Varios consumidores leen el
mismo
stream de forma independiente
Úsalo para clickstream, telemetría y alto volumen
Lambda como consumidor de eventos
Lambda puede activarse por
SQS, SNS, EventBridge, Kinesis
Event source mapping
consulta SQS y Kinesis por ti
SNS y EventBridge
empujan
eventos a Lambda
Procesamiento casi en tiempo real sin servidores que gestionar
¡Vamos a practicar!
Implementación de aplicaciones en AWS
Preparing Video For Download...