What is SNS? — Introduction to Amazon Simple Notification Service.

TL;DR:
Amazon SNS is a managed service that provides message delivery from publishers (producers) to subscribers (consumers). Publishers communicate asynchronously with subscribers by sending messages to a topic, which is a logical access point and communication channel. Clients can subscribe to the SNS topic and receive published messages using a supported endpoint type.
Introduction to AWS SNS
Amazon SNS provides developers with the highly scalable, cost-effective, and flexible capability to publish messages from an application and send them to other applications.
- It follows the publish-subscribe(pub/sub) messaging paradigm with notification being delivered to the client using a push mechanism that eliminates the need to periodically check or poll for new information and updates.
- To prevent the message from being lost, all messages published to Amazon SNS are stored redundantly across multiple Availability Zones.
- SNS can also send the messages to devices by sending push notifications to Apple, Google, Fire OS, and Windows devices, as well as Android devices in China with Baidu Cloud Push.
- Amazon SNS allows you to group multiple recipients using topics where the topic is a logical access point that sends the identical copies of the same message to the subscribe recipients.
SNS Building Blocks (Components)
Publisher
- The entity that triggers the sending of a message (e.g. CloudWatch Alarm, Any application or S3 events).
- Publishers are also known as producers that produce and send message to SNS which is a logical access point.
Topic
- Object to which you publish your message.
- Subscriberss subscribe to the topic to receive the message.
- By default, SNS offers 100,000 topics per account (Soft limit).
- Except SMS messages, Amazon SNS messages can contain up to 256 KB of text data, including XML, JSON, and unformatted text.
Notes:
The primary need of an SNS is to push a message to multiple subscribers as soon as it receives it from a publishing application.
Main Features of AWS SNS
- Message Publishing and processing service in simple terms Pub-Sub.
- Allows Fanout to millions of consumers
- Fully managed and durable with autoscaling
- Serverless
- Standard and FIFO topics
- Enables message filtering policy to the topic subscription.
- Works flexibly with both application to person and application to application subscriptions.
