Amazon EventBridge is a fully managed event bus service that makes it easier to connect applications using data from a variety of sources. It allows you to create event-driven applications by routing real-time events from your applications, integrated AWS services, and third-party SaaS apps to other AWS services for processing.

Key Features of Amazon EventBridge:
- Event-Driven Architecture:
- EventBridge enables event-driven architecture, where actions are triggered by events (changes in data or state) instead of relying on polling.
- Events can be generated by your own applications, AWS services, or third-party sources, and then routed to AWS services or other targets for processing.
- Built-in Event Sources:
- AWS Services: EventBridge integrates with a variety of AWS services, such as:
- AWS Lambda
- Amazon EC2
- AWS Step Functions
- Amazon S3
- Amazon SNS
- Amazon Kinesis
- Custom Applications: You can also send custom events from your own applications or systems.
- Third-Party SaaS Applications: Integrate with external services like Zendesk, Shopify, Datadog, etc.
- AWS Services: EventBridge integrates with a variety of AWS services, such as:
- Event Buses:
- EventBridge uses event buses to collect and route events. You can use the default event bus for AWS service events, create custom event buses for your applications, or integrate with a partner event bus for third-party SaaS events.
- Event buses are where events are sent, and they can be configured to route events to different targets based on rules.
- Event Rules and Filtering:
- You can define event rules to specify how events should be routed based on event content. Rules allow you to filter events and send them to the appropriate target.
- Example: Route certain types of events (like EC2 state changes) to a Lambda function for processing.
- Multiple Event Targets:
- EventBridge supports sending events to multiple targets, such as:
- AWS Lambda (for event-driven compute)
- Amazon SQS (for queuing events)
- Amazon SNS (for notifications)
- Step Functions (for workflow automation)
- Kinesis Streams (for real-time data streaming)
- API Destinations (for integration with external systems)
- You can use multiple targets in a single rule to trigger several actions simultaneously.
- EventBridge supports sending events to multiple targets, such as:
Event buses
An event bus is a pipeline that receives events. Rules associated with the event bus evaluate events as they arrive. Each rule checks whether an event matches the rule’s criteria.
Event Bus Types:
- Default event bus: Created by default and receives events from any AWS service.
- Custom event bus: Receives events from custom applications you create and must be created manually.
- Partner event bus: Receives events from SaaS partner applications and must be created manually.
Amazon EventBridge Scheduler
Amazon EventBridge Scheduler is a serverless scheduler that allows you to create, run, and manage tasks from one central, managed service. With EventBridge Scheduler, you can create schedules using cron and rate expressions for recurring patterns, or configure one-time invocations. You can set up flexible time windows for delivery, define retry limits, and set the maximum retention time for failed API invocations.