Arch_Amazon EventBridge_64 imageIcon source: AWS
CLOUD SERVICE · AWS

Amazon EventBridge

Amazon EventBridge is a serverless event bus service provided by AWS that enables applications to communicate with each other using events, facilitating the building of event-driven architectures.

Cloud Services Hub →

Free Amazon EventBridge tools

What is Amazon EventBridge

Read the extensive description

Amazon EventBridge is a serverless event bus service that is part of Amazon Web Services (AWS), designed to facilitate the building of event-driven applications by providing a streamlined way to connect your applications with data from a variety of sources. This service enables developers to easily receive and process information from AWS services, SaaS applications, and custom-built applications, making it an invaluable tool in creating responsive and adaptive cloud applications.

 

EventBridge works by allowing users to route events between AWS services, which includes a wide array of event sources like AWS Lambda, Amazon S3, Amazon EC2, and third-party Software as a Service (SaaS) applications. Once an event is emitted from a source, EventBridge routes this event to targets specified by the user based on a rule that the user defines. These rules are essentially event patterns that determine how to filter and selectively route events to different AWS services or applications for handling or processing. This mechanism enables a decoupled architecture, where producers can send events without being concerned about how they are processed, and consumers can process events without needing to know about the source. 

 

One of the key features of Amazon EventBridge is its schema registry, which is a repository of event schemas. An event schema represents the structure of an event, including information on what data it contains and how that data is organized. EventBridge can automatically discover and store schemas from events on AWS services or custom events, which can significantly speed up the process of building applications by providing templates for writing code to handle events. 

 

Moreover, with the schema registry, developers can generate code bindings for their chosen programming languages, further accelerating development and ensuring that applications can correctly process events. Amazon EventBridge also stands out for its scalability and reliability. 

 

Being a serverless service, it automatically scales with the volume of events, handling millions of events per second across multiple AWS accounts and regions. This ensures that applications remain responsive and can handle large and unpredictable workloads without manual intervention. 

 

Additionally, its integration with AWS services and SaaS applications through supported APIs and pre-built integrations means that developers can easily connect and extend their applications without extensive configuration. In summary, Amazon EventBridge streamlines the development of event-driven applications by offering a powerful, flexible, and reliable event routing service. 

 

Its ability to connect applications with data from a vast array of sources, combined with features like the schema registry and rule-based event routing, empower developers to build adaptable, scalable, and efficient applications. Whether you're building applications that react to changes in your environment, orchestrate workflows, or aggregate logs, EventBridge provides the necessary tools to create robust event-based architectures.

Key Amazon EventBridge Features

Amazon EventBridge is a serverless event bus that enables application integration via event-driven data sharing across AWS services, third-party SaaS applications, and custom applications, supporting real-time, secure, and scalable event routing.

Event-Driven Architecture Support

Amazon EventBridge is designed to support event-driven architectures by enabling applications to communicate through events. This allows for decoupled components that can react to changes in data or system state without direct integration.

Serverless Event Bus

Amazon EventBridge acts as a serverless event bus that makes it easier to build scalable, event-driven applications. It handles event ingestion, delivery, security, authorization, and error handling without the need for managing infrastructure.

Integration with AWS Services and SaaS Applications

EventBridge offers integration with a wide range of AWS services and third-party SaaS applications. This enables the routing of events from these services to your custom applications, facilitating complex workflows and automation.

Real-Time Data Streaming

With Amazon EventBridge, you can stream real-time data from your applications, AWS services, and SaaS applications, enabling real-time data processing and analytics.

Schema Registry

EventBridge includes a Schema Registry that automatically discovers event schemas, which can significantly accelerate the development process by enabling code generation and event schema validation.

Custom Event Buses

Users can create their own custom event buses in addition to using the default event bus. This allows for the organization and separation of events by source, application, or environment.

Event Filtering and Pattern Matching

EventBridge allows for detailed event filtering and pattern matching, which makes it possible to specify which events should trigger your applications. This enables precise control over event handling and reduces unnecessary processing.

Scalability and Availability

Amazon EventBridge is designed to offer high scalability and availability, managing the undifferentiated heavy lifting of scaling event ingestion and processing. This ensures that your event-driven applications can scale with demand.

Security and Compliance

EventBridge provides features that support security and compliance goals, including encryption at rest and in transit, fine-grained access control with AWS Identity and Access Management (IAM), and logging of events via AWS CloudTrail.

Easy to Get Started

Getting started with Amazon EventBridge is straightforward, with no upfront costs or required provision of resources. You pay only for the events that you publish and consume, making it cost-effective for projects of all sizes.

Amazon EventBridge Use Cases

Amazon EventBridge is commonly used for building loosely coupled, scalable event-driven architectures, enabling applications to communicate through a stream of real-time data events from sources like SaaS apps, AWS services, and custom applications.

Streamlining Application Workflows

Amazon EventBridge allows for the seamless integration and coordination of microservices, serverless applications, and third-party services. This facilitates the automation of workflows, such as the processing of e-commerce orders, where an order submission event triggers inventory checks, payment processing, and order confirmation notifications automatically.

Real-Time Data Processing

By leveraging Amazon EventBridge, businesses can process data in real-time as it streams from various sources, such as IoT devices or application logs. This is useful in scenarios like monitoring application performance, where any anomalies detected can trigger immediate alerts and automated responses to maintain optimal service levels.

Custom Event Routing

Amazon EventBridge's custom event routing feature allows for the filtering and transformation of events before they reach their destinations. This is especially useful in complex systems where events from multiple sources need to be normalized, enriched, or filtered based on specific criteria before processing, ensuring that only relevant data is acted upon.

Scheduled Operations

With Amazon EventBridge, it's possible to schedule automated tasks or operations, such as database snapshots, reporting, or maintenance activities, at specified intervals. This helps in ensuring that critical but repetitive tasks are performed reliably and without manual intervention, optimizing resource use and operational efficiency.

Cross-Account Event Management

EventBridge facilitates the setup of cross-account event sources, allowing events generated in one AWS account to trigger responses in another. This capability is instrumental for organizations managing resources across multiple AWS accounts, enabling centralized event management and response orchestration for improved governance and operational agility.

Amazon EventBridge pricing models

Amazon EventBridge pricing models typically include charges based on the number of events generated, with free tiers for certain limits and additional costs for schema registry and cross-account events.

Custom pricing for high volume consumers

For customers with large volumes or specific use cases, Amazon EventBridge may offer custom pricing. This could involve negotiated rates for event ingestion, delivery, or the PutEvents API requests, tailored to the organization's specific volume and usage patterns. Interested customers should contact AWS sales for more information.

Pay-per-use pricing

With Amazon EventBridge, you pay only for the events you publish, and the PutEvents API requests you make. There is no upfront fee or minimum cost. Outgoing events sent to AWS services are free, while there is a charge for events routed to other destinations such as HTTP endpoints or event buses in different AWS accounts.

Services Amazon EventBridge integrates with

AWS Glue image AWS Glue

EventBridge can initiate AWS Glue jobs for data processing and ETL tasks in response to events from other services or applications.

Open AWS Glue →
Amazon Kinesis image Amazon Kinesis

EventBridge can route events to Kinesis streams for real-time processing and analytics, enabling you to build applications that respond to data changes in real time.

Open Amazon Kinesis →
Amazon Simple Notification Service image Amazon Simple Notification Service (Amazon SNS)

EventBridge can send events to SNS topics, enabling you to fan out events to multiple subscribers or trigger other AWS services that are integrated with SNS.

Open Amazon Simple Notification Service (Amazon SNS) →
Amazon Simple Queue Service image Amazon Simple Queue Service (Amazon SQS)

EventBridge can send events to SQS queues, allowing you to decouple components of your applications and handle events asynchronously with reliable message queuing.

Open Amazon Simple Queue Service (Amazon SQS) →
AWS Step Functions image AWS Step Functions

EventBridge can trigger Step Functions state machines in response to events, enabling you to orchestrate complex workflows and business processes that are initiated by events.

Open AWS Step Functions →
AWS Batch image AWS Batch

EventBridge can trigger AWS Batch jobs based on events, allowing you to run batch processing workloads in response to specific events or on a scheduled basis.

Open AWS Batch →
Amazon EC2 image Amazon EC2

EventBridge can be used to trigger Amazon EC2 actions, such as starting, stopping, or terminating instances based on events.

Open Amazon EC2 →
Amazon CloudWatch image Amazon CloudWatch

EventBridge integrates with CloudWatch for both sending and receiving events. CloudWatch can be a source of events, such as alarms or scheduled events, and EventBridge can use these events to trigger actions across AWS services.

Open Amazon CloudWatch →
AWS Config image AWS Config

EventBridge can process configuration changes and compliance state changes from AWS Config, enabling automation and response to changes in your AWS resource configurations.

Open AWS Config →
AWS Systems Manager image AWS Systems Manager

EventBridge can trigger Systems Manager Automation documents or run commands based on events, enabling automated management and operational tasks.

Open AWS Systems Manager →
AWS Lambda image AWS Lambda

EventBridge can trigger AWS Lambda functions in response to events. This integration allows you to run serverless compute logic based on events from AWS services, your own applications, or third-party SaaS applications.

Open AWS Lambda →
Amazon Simple Storage Service image Amazon S3

EventBridge can capture events from S3, such as object creation or deletion, and route these events to various targets like Lambda functions, Step Functions, or SNS topics. This enables automation and processing workflows based on S3 activities.

Open Amazon S3 →
AWS CodePipeline image AWS CodePipeline

EventBridge can be used to trigger CodePipeline executions based on events from other AWS services or custom applications, enabling automated CI/CD workflows.

Open AWS CodePipeline →