Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News AWS Introduces Amazon S3 Event Notifications with Amazon EventBridge

AWS Introduces Amazon S3 Event Notifications with Amazon EventBridge

This item in japanese

During the annual re:Invent, AWS introduced Amazon S3 Event Notifications for its serverless event bus service Amazon EventBridge. With S3 notifications, developers can leverage a more reliable and faster "directly wired" model. 

In July 2019, AWS launched Amazon EventBridge to general availability. Subsequently, the company invested in the service by adding features such as a Schema Registry, Archive and Replay Events capabilities, support for Cross-Region Event Bus Targets, and API Destinations. The latest addition to the service is the Amazon S3 Event Notifications feature, making it easier for developers to build applications that react quickly and efficiently to changes in S3 objects. Moreover, developers no longer need to make additional copies of objects or write specialized, single-purpose code to process events.

By delivering events directly to Amazon, EventBridge developers can benefit from its core capabilities, such as advanced filtering and routing to multiple destinations, including Step Functions, Kinesis Firehose, Kinesis Data Streams, and HTTP targets via API Destinations. Furthermore, invocations are reliable and faster as S3 provides at-least-once delivery of events to EventBridge. Jeff Barr, chief evangelist for AWS, stated in a news blog post on the Amazon S3 Event Notifications with Amazon EventBridge:

With support for a very long list of destinations and the ability to do pattern matching, filtering, and routing of events, EventBridge is an incredibly powerful and flexible architectural component.

Developers can enable EventBridge notifications on one of their S3 buckets and subsequently create a rule in the EventBridge Console. Next, within the console, they define a pattern that matches the bucket and the events of interest. 


Note that Amazon is not the only public cloud provider with an event bus service – Microsoft has already had a service available for quite some time called Azure Event Grid. Event Grid enables developers to manage events in a unified way in Azure, like Amazon EventBridge. Also, Google offers an event bus service with Eventarc, identical to both Azure Event Grid and Amazon EventBridge. Furthermore, Triggermesh provides an event bus that targets multiple cloud platforms and on-premises Kubernetes clusters with EveryBridge.

Lastly, Amazon will charge customers the number of events published to the event buses in their account, billed at $1 for every million events. Note that Amazon will not charge for events published by AWS services. For pricing details, see the pricing page.

Rate this Article