Clément Schanen

Intégration d'applicationsService régional

EventBridge

Permet de router des événements entre des applications AWS, SaaS ou personnalisées

Cas d’utilisation

  • Architecture event-driven entre microservices
  • Orchestration d’événements entre SaaS et AWS
  • Déclenchement automatisé de workflows (ex. Lambda + Step Functions)
  • Traitement en temps réel d’événements d’audit ou de logs

Concepts clés

Event

  • Représente une information sur un changement d’état
  • Format JSON
  • Sources d’événements possibles :
    • Services AWS (CloudTrail, EC2, S3, CodePipeline…)
    • Applications SaaS intégrées (Zendesk, Datadog, Auth0…)
    • Applications personnalisées (via l’API PutEvents)
    • Règles planifiées (scheduled events) pour exécuter des tâches récurrentes

Event Bus

  • Canal de transit des événements
  • 3 types :
    • Default Event Bus : reçoit les événements natifs des services AWS
    • Custom Event Bus : créé par l’utilisateur pour des applications spécifiques
    • Partner Event Bus : reçoit des événements depuis des intégrations SaaS

Rules (règles)

  • Permet de déterminer quels événements doivent être traités et où les envoyer
  • Définies par un Event Pattern (filtre sur le contenu JSON)
  • Peuvent aussi être programmées avec une expression cron
  • Une règle peut avoir plusieurs cibles

Targets (cibles)

  • Services qui réagissent aux événements (Lambda, Step Functions, SQS / SNS, Kinesis Streams / Firehose, EC2…)

Un même événement peut déclencher plusieurs actions, on parle alors de fan-out

Fonctionnalités avancées

  • Event Replay : possibilité de rejouer des événements passés (rétention max 24h)
  • Event Archive : stocker et rejouer des événements ultérieurement
  • EventBridge Pipes : connecteur simplifié entre une source (ex. SQS, Kinesis) et une cible (ex. Lambda) avec filtrage et transformation intégrés
  • Schema Registry : permet d’enregistrer automatiquement le schéma des événements et de générer du code pour les consommer