First EventBridge Rule
Event-driven.
Initial setup
AWS Console or CLI: create event bus, then rules. Default bus exists for AWS service events.
Custom event bus for application events. Separate from the default to maintain isolation.
Permissions: PutEvents permission for producers; rule-defined targets for consumers.
Event rules
Pattern matching on event content. JSON paths to match specific event attributes.
Multiple targets per rule. Same event triggers Lambda, SNS, SQS, or Step Functions in parallel.
Schedule rules: cron-like or rate-based. Replace standalone CloudWatch Events for scheduled tasks.
Debugging
CloudWatch Logs for failed deliveries. Per-rule retry settings; dead-letter queues for permanent failures.
EventBridge Schema Registry: discovers schemas from observed events. Useful for understanding events from third-party sources.
Test events via API: PutEvents with custom payload to verify rule matching.
Operating EventBridge
IaC for rules: Terraform, CDK, SAM. Avoid click-built production rules.
Per-rule monitoring: invocations, failed invocations, latency.
Quarterly rule audit: invocation rates surface unused rules ready for retirement.