SQS - Simple queue service:
Fully managed message queues for microservices, distributed systems, and serverless applications.
Multiple producers can send messages into the queue.
Mainly used to decouple applications or integrate applications.
Messages can be stored in SQS for short duration of time (max 14 days).
SNS - Simple Notification Service :
Publishers send notifications to subscribers of topics via different protocols, e.g. messaging, SMS, email, and mobile push notifications.
SES - Simple Email service ;
High-scale inbound and outbound cloud email service.
While SNS can only send plain-text emails, SES can send HTML emails as well, so its emails can look much better than SNS, which makes it an ideal choice for marketing or professional emails.
AWS Step-Functions
=> Server-less function orchestrator that makes it easy to sequence AWS Lambda functions and multiple AWS services into business-critical applications.
Amazon Kinesis :
Exam-tip : kinesis=real time big data streaming
Managed service to collect, process and analyze real time streaming data at any scale.
Amazon MQ :
SQS, SNS are cloud-native services and they're using proprietary protocols from AWS.
traditional applications running from on-premise may use open protocols such as MQTT, AMPQ, STOMP, Openwire, WSS
When migrating to the cloud instead of re-engineering the application to use SQS and SNS we can use Amazon MQ
AmazonMQ = Managed Apache ActiveMQ and doesn't scale as much as SQS/SNS, and it runs on a dedicated machine (not serverless), it has both queue feature SQS and topic feature SNS.
Cloud Integration - Summary :
SQS : -> Queue service in AWS -> Multiple Producers, messages are kept up to 14 days. -> Multiple Consumers share the read and delete messages when done -> Used to decouple applications in AWS.
SNS : -> Simple Notification service in AWS -> Used for subscribers, email, lambda, SQS, http, mobile.. -> No message retention.
Kinesis : -> real-time data streaming persistence and analysis
Amazon MQ : -> Managed apache MQ in the cloud (MQTT, AMQP..protocols)
Last updated