EventBridge

Serverless event bus. Sources publish events; rules match them by pattern and route to targets. The backbone of event-driven architecture on AWS, and the modern replacement for CloudWatch Events.

Event Buses

  • Default bus — receives AWS service events (S3, EC2 state changes, etc.).
  • Custom bus — your application’s domain events.
  • Partner bus — SaaS sources (Datadog, Shopify, Stripe, …).

Rules

  • Match on an event pattern (JSON filter over the event envelope/detail).
  • Up to 5 targets per rule: Lambda, Step Functions, SQS, SNS, Kinesis, API destinations (any HTTP API), and more.
  • Input transformer reshapes the event before delivery.
{
  "source": ["myapp.orders"],
  "detail-type": ["OrderPlaced"],
  "detail": { "amount": [{ "numeric": [">", 100] }] }
}

Beyond Routing

  • EventBridge Scheduler — cron/rate schedules at scale (the modern way to trigger things on a timer; replaces scheduled CloudWatch Events rules).
  • Pipes — point-to-point source → filterenrich → target (e.g. DynamoDB Stream → enrich via Lambda → Step Functions) with no glue code.
  • Schema registry — discover and codegen typed bindings from event schemas.
  • Archive & replay — retain matching events and replay them (recovery, backfills, testing).

Choosing an integration service

EventBridge — rich routing/filtering, SaaS, many-to-many. SNS — high-throughput fan-out. SQS — durable work queue. Step Functions — orchestrated workflows.