Understanding notification services such as Amazon SNS
Amazon SNS is a push-based messaging and notification system that can be used to allow one application component to send messages to other application components or directly to end users.
Amazon SNS uses a publisher/subscriber model where one application component will act as a publisher of messages and the other application components will consume those messages as subscribers. Amazon SNS allows you to design high throughput, many-to-many messaging between distributed systems, microservices, and event-driven applications.
Let's look at an example. Suppose you want to be notified if any of your IAM users upload an object to a particular Amazon S3 bucket that they have access to. To achieve this, you can configure S3 event notifications to send out an alert whenever the s3:ObjectCreated:*
action occurs. This notification can be sent to an SNS topic (discussed later), which you subscribe to using your email address....