Posted On: May 4, 2023

Amazon Simple Notification Service (Amazon SNS) now supports payload-based message filtering, expanding the feature set that already supported attribute-based message filtering. With this release, you can apply subscription filter policies to filter out messages based on their contents, unlocking a variety of workloads. You may use this new capability to filter events from 60+ Amazon Web Services services that publish events to Amazon SNS, including Amazon S3, Amazon EC2, Amazon CloudFront, and Amazon CloudWatch. You may also use payload-based message filtering for your cross-account workloads, where subscribers may not be able to influence a given publisher to have its messages published with attributes to Amazon SNS.

Amazon SNS provides high-throughput, push-based, many-to-many messaging between distributed systems, microservices, and event-driven serverless applications. These applications include Amazon Simple Queue Service, Amazon Kinesis Data Firehose, Amazon Lambda, and HTTP/S endpoints. Now, with payload-based message filtering, you can further simplify your application architecture by offloading additional message filtering logic from your subscriber systems, as well as message routing logic from your publisher systems.

Amazon SNS payload-based message filtering is available in the Amazon Web Services China (Ningxia) Region, operated by NWCD, and the Amazon Web Services China (Beijing) Region, operated by Sinnet.

You may start using this new capability today, via the Amazon Web Services Management ConsoleAmazon Developer Tools (SDK), Amazon SNS Command Line Interface (CLI), and the Amazon SNS Application Programming Interface (API). You may also provision your Amazon SNS subscription filter policies via Amazon CloudFormation.

To learn more about Amazon SNS payload-based message filtering, see the following:

·      Introducing payload-based message filtering for Amazon SNS blog post

·      Amazon SNS message Filtering

·      Amazon SNS event sources

·      Amazon SNS pricing