Modèles pilotés par des événements avec EventBridge
Déployer des applications sur AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Une commande, quatre réactions
Une commande doit parvenir à la facturation, l'exécution, l'analytique, le courriel
Les appels directs aux quatre sont fragiles et lents
Un événement se diffuse vers chaque consommateur
Choisir les bons services de messagerie
SQS
: une file, un groupe de consommateurs, au moins une fois
SNS
: pub/sub, pousse un message à plusieurs abonnés
EventBridge
: achemine selon le contenu vers plusieurs cibles
Kinesis Data Streams
: diffusion ordonnée, relecturable
Le modèle de diffusion (fanout)
Un événement doit atteindre
plusieurs consommateurs
en même temps
Publier dans un
sujet SNS
Chaque
file SQS
s'abonne au sujet
Chaque consommateur reçoit sa propre copie, découplée
Filtrer pour ne livrer que le nécessaire
Sans filtres, chaque abonné reçoit
tous les événements
Politiques de filtrage d'abonnement SNS
: filtrent par attributs de message
Filtres de contenu EventBridge
: correspondent aux champs d'événement
Chaque consommateur reçoit seulement ce qui le concerne
Routage avec EventBridge
Event bus
: reçoit des événements de nombreuses sources
Rule
: modèle d'événement qui fait correspondre certains événements
Target
: destination des événements correspondants
Un événement peut être routé vers plusieurs cibles
Diffusion en continu avec Kinesis Data Streams
Flux
continu et en temps réel
d'enregistrements
Enregistrements
ordonnés
dans un fragment
Relecturable
: les consommateurs relisent à tout point
Plusieurs consommateurs lisent
le même
flux indépendamment
À utiliser pour clics, télémétrie, données à fort débit
Lambda comme consommateur d'événements
Lambda peut être déclenchée par
SQS, SNS, EventBridge, Kinesis
Event source mapping
interroge SQS et Kinesis pour vous
SNS et EventBridge
poussent
des événements vers Lambda
Traitement quasi en temps réel sans serveurs à gérer
Passons à la pratique !
Déployer des applications sur AWS
Preparing Video For Download...