Posted On: Dec 1, 2021

You can now use Amazon S3 Event Notifications with Amazon EventBridge to build, scale, and deploy event-driven applications based on changes to the data you store in S3. This makes it easier to act on new data in S3, build multiple applications that react to object changes simultaneously, and replay past events, all without creating additional copies of objects or developing new software. With increased flexibility to process events and send them to multiple targets, you can now create new serverless applications with advanced analytics and machine learning at scale more confidently without writing single-use custom code.

Amazon S3 Event Notifications with Amazon EventBridge allow you to easily make use of advanced filtering and routing capabilities and send events to 25+ targets including Amazon Lambda, Amazon Kinesis, Amazon Step Functions, and Amazon SQS. S3 Event Notifications with EventBridge also simplify your architecture by matching any attribute, or a combination of attributes, for objects in an S3 event. This makes it possible to filter events by object size, time range, or other event metadata fields before invoking the target Amazon Lambda function or other destinations. For example, when millions of audio files are uploaded to an S3 bucket, you can filter for specific files and send an event notification to multiple workflows. As a result, the same event can be used to transcribe the audio file, change its media format for streaming, and apply machine learning to generate a sentiment score. Finally, you can also archive and replay S3 events, giving you the ability to reprocess an event in case of an error or a new application module is added.

Amazon S3 Event Notifications in Amazon EventBridge are now available in all commercial Amazon Web Services Regions, including the Amazon Web Services China (Beijing) Region operated by Sinnet, and the Amazon Web Services China (Ningxia) Region operated by NWCD. You can get started sending S3 Event Notifications to Amazon EventBridge with a few clicks in the Amazon Web Services Management Console or with a single API request. To learn more, visit the S3 User Guide. For pricing, visit the Amazon EventBridge pricing page.

Note: Amazon Web Services services generate events that invoke Lambda functions, and Lambda functions can send messages to Amazon Web Services services. To avoid infinite loops, we recommend care to ensure that Lambda functions do not invoke services or APIs in a way that trigger another invocation of that function.