AWS 서비스 비교 - simple service (SNS vs SQS vs SES)
AWS service comparison - simple service (SNS vs SQS vs SES)
AWS를 사용하면 누구나 한 번쯤은 꼭 사용해보는 simple 서비스! SNS, SQS, SES 서비스가 있는데요, 해당 서비스들이 정확하게 어떤 역할을 하는지 헷갈리는 분들을 위한 간략한 정리입니다. (네 제가 헷갈렸습니다 허허허허)
■ 용어 정리
- SES : Amazon Simple Email Service
- SQS : Amazon Simple Queue Serivice
- SNS : Amazon Simple Notification Service
■ 서비스 설명 - SES
- 개발자가 모든 애플리케이션 안에서 이메일을 보낼 수 있는 경제적이고, 유연하며, 확장 가능한 이메일 서비스
- SES를 구성하여 트랜잭션, 마케팅 또는 대량의 이메일 커뮤니케이션을 포함한 다수의 이메일 사용 사례를 지원 가능함
- 이메일을 보낼 수도 받을 수도 있음
- 이메일을 받은 경우 Lambda 호출, SNS 호출, S3에 이메일 저장 등 처리 가능
■ 서비스 설명 - SQS
- 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전 관리형 메시지 대기열 서비스
- AWS에서 제공하는 큐 서비스
- 다른 서비스에서 사용할 수 있도록 메세지를 잠시 저장하는 용도
- 최대 256kb, 최대 14일 까지 저장 가능 (SNS는 메시지를 저장하지 않음)
- 하나의 메시지를 한 번만 처리
■ 서비스 설명 - SNS
- 애플리케이션 간(A2A) 및 애플리케이션과 사용자간(A2P) 통신을 위한 완전 관리형 메시징 서비스
- 하나의 토픽을 여러 주체가 구독 (토픽에 전달된 내용을 구독한 모든 주체가 전달받아 처리)
- 하나의 메세지를 여러 서비스에서 처리 (구독한 모든 주체가 토픽을 처리)
■ 서비스 설명 - SES vs SNS
- 보통 두 서비스를 함께 사용
- SNS는 SES의 반송률을 줄이기 위해 세트로 함께 사용하면 좋음
■ 서비스 설명 - SNS vs SQS
구분 | SNS | SQS |
목적 | 여러 서비스에 메시지를 전달하기 위해 사용 | 특정 작업을 다음 서비스로 넘겨주기 위해 사용 |
메시지 처리 횟수 | 하나의 메시지를 여러 서비스에서 처리 | 하나의 메시지는 한 번만 처리 |
메시지 보관 | 보관 불가능 | 최대 14일 보관 가능 |
전달 방식 | PUSH | FULL |
아키텍처 활용 | Fan Out | 디커플링 |
■ Reference
내용 | URL | |
SES, SQS, SNS 차이 | https://velog.io/@zionedoha/SES-SQS-SNS-차이 | |
SES, SQS, SNS 차이 | https://velog.io/@ragnarok_code/SES-SNS-SQS의-차이 | |
AWS : SES vs SQS vs SNS 정리 | https://www.youtube.com/watch?v=w7fPh7Z0S8E | |
AWS - SNS(Simple Notification Service) 서비스 이용하기 | https://blog.naver.com/my0biho/220970964606 |
by mkdir-chandler