Introduction
AWS is providing many Serverless services, as part of this article, we will see the difference between SQS, SNS, Kinesis, and EventBridge.
What is SQS?
Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available.
What is SNS?
Amazon Simple Notification Service (Amazon SNS) is a fully managed messaging service for both application-to-application (A2A) and application-to-person (A2P) communication. The A2A pub/sub functionality provides topics for high-throughput, push-based, many-to-many messaging between distributed systems, microservices, and event-driven serverless applications.
What is Kinesis?
Amazon Kinesis makes it easy to collect, process, and analyze real-time, streaming data so you can get timely insights and react quickly to new information.
What is EventBridge?
Amazon EventBridge is a serverless event bus that makes it easier to build event-driven applications at scale using events generated from your applications, integrated Software-as-a-Service (SaaS) applications, and AWS services.
Comparison of SQS, SNS, Kinesis, EventBridge
Conclusion
AWS provides many different messaging serverless services, so based on the above-shared comparison, you should be able to choose relevant messaging services per your use-case requirements.
Sources
- https://aws.amazon.com/sqs/
- https://aws.amazon.com/sns/
- https://aws.amazon.com/kinesis/
- https://aws.amazon.com/eventbridge/
- https://aws.amazon.com/sqs/features/
- https://aws.amazon.com/sns/features/
- https://aws.amazon.com/kinesis/data-streams/features/
- https://aws.amazon.com/eventbridge/features/
- https://aws.amazon.com/blogs/compute/choosing-between-messaging-services-for-serverless-applications/