Ereignisgesteuerte Muster mit EventBridge
Bereitstellen von Anwendungen auf AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Eine Bestellung, vier Reaktionen
Eine Bestellung muss Abrechnung, Fulfillment, Analytics, E-Mail erreichen
Direkte Aufrufe aller vier sind fragil und langsam
Ein Ereignis fächert zu allen Konsumenten auf
Den passenden Messaging-Service wählen
SQS
: eine Queue, eine Consumer-Gruppe, mindestens einmal
SNS
: Pub/Sub, eine Nachricht an viele Abonnenten pushen
EventBridge
: Events inhaltlich zu vielen Zielen routen
Kinesis Data Streams
: geordnetes, wiederholbares Streaming
Das Fanout-Muster
Ein Ereignis muss
mehrere Konsumenten
gleichzeitig erreichen
An ein
SNS-Topic
veröffentlichen
Jede
SQS-Queue
abonniert das Topic
Jeder Konsument bekommt seine eigene, entkoppelte Kopie
Filtern: Konsumenten bekommen nur, was sie brauchen
Ohne Filter erhält jeder Abonnent
jedes Ereignis
SNS-Filterrichtlinien
: nach Nachrichtenattributen filtern
EventBridge-Content-Filter
: auf Ereignisfelder matchen
Jeder Konsument bekommt nur relevante Ereignisse
Routing mit EventBridge
Event Bus
: empfängt Events aus vielen Quellen
Rule
: ein Eventmuster, das bestimmte Events matched
Target
: wohin gematchte Events gesendet werden
Ein Event kann zu mehreren Zielen routen
Streaming mit Kinesis Data Streams
Ein
kontinuierlicher, nahezu Echtzeit
-Strom von Datensätzen
Geordnete
Datensätze innerhalb eines Shards
Wiederholbar
: Konsumenten lesen ab jedem Punkt erneut
Mehrere Konsumenten lesen denselben Stream unabhängig
Für Clickstream, Telemetrie, hohen Durchsatz nutzen
Lambda als Event-Konsument
Lambda kann durch
SQS, SNS, EventBridge, Kinesis
ausgelöst werden
Event Source Mapping
pollt SQS und Kinesis für dich
SNS und EventBridge
pushen
Events zu Lambda
Nahezu in Echtzeit verarbeiten, ohne Server zu verwalten
Lass uns üben!
Bereitstellen von Anwendungen auf AWS
Preparing Video For Download...