Modèles pilotés par é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 atteindre la facturation, l'exécution, l'analytique, l'e-mail
Des appels directs vers les quatre sont fragiles et lents
Un événement se diffuse vers chaque consommateur
Choisir le bon service de messagerie
SQS
: une file, un groupe de consommateurs, au moins une fois
SNS
: pub/sub, envoie un message à de nombreux abonnés
EventBridge
: route les événements par contenu vers plusieurs cibles
Kinesis Data Streams
: flux ordonné, relecturable
Le modèle de diffusion (fanout)
Un événement doit atteindre
plusieurs consommateurs
à la fois
Publiez sur un
sujet SNS
Chaque
file SQS
s'abonne au sujet
Chaque consommateur reçoit sa copie, découplé
Filtrer pour ne livrer que le nécessaire
Sans filtres, chaque abonné reçoit
tous les événements
Politiques de filtre d'abonnement SNS
: filtrer par attributs de message
Filtres de contenu EventBridge
: faire correspondre des champs d'événement
Chaque consommateur ne reçoit que ses événements utiles
Routage avec EventBridge
Event bus
: reçoit des événements de nombreuses sources
Rule
: un modèle d'événement qui fait correspondre certains événements
Target
: où les événements correspondants sont envoyés
Un événement peut être routé vers plusieurs cibles
Streaming avec Kinesis Data Streams
Un flux
continu et temps réel
d'enregistrements
Enregistrements
ordonnés
dans un shard
Relecturable
: les consommateurs relisent depuis n'importe quel point
Plusieurs consommateurs lisent le
même
flux indépendamment
À utiliser pour clics, télémétrie, données à haut débit
Lambda comme consommateur d'événements
Lambda peut être déclenché 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 temps réel sans serveurs à gérer
Passons à la pratique !
Déployer des applications sur AWS
Preparing Video For Download...