SES, SQS, SNS 차이

행복한 콩🌳·2022년 1월 10일
0

AWS

목록 보기
2/7

https://www.youtube.com/watch?v=w7fPh7Z0S8E&list=PLfth0bK2MgIZk4wlPlWItvr5oclZiZ4La
aws강의실 유튜브 보고 정리함!

SES

Amazon Simple Email Service

개발자가 모든 애플리케이션 안에서 이메일을 보낼 수 있는 경제적이고, 유연하며, 확장 가능한 이메일 서비스

SES를 구성하여 트랜잭션, 마케팅 또는 대량의 이메일 커뮤니케이션을 포함한 다수의 이메일 사용 사례를 지원 가능함

이메일을 보낼 수도 받을 수도 있음
이메일을 받은 경우 Lambda 호출, SNS 호출, S3에 이메일 저장 등 처리 가능
대량의 이메일을 보내고 싶다면 샌드박스 모드 해제 필요[aws support center]

SQS

Amazon Simple Queue Serivice

마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전 관리형 메시지 대기열 서비스

AWS에서 제공하는 큐 서비스
다른 서비스에서 사용할 수 있도록 메세지를 잠시 저장하는 용도
최대 256kb, 최대 14일 까지 저장 가능 / SNS는 메시지를 저장하지 않지만 SQS는 저장함
하나의 메시지를 한 번만 처리
디커플링[느슨한 연결]을 수립하려 사용

출처 : AWS 강의실/AWS : SES vs SQS vs SNS 정리

SNS

Amazon Simple Notification Service

애플리케이션 간(A2A) 및 애플리케이션과 사용자간(A2P) 통신을 위한 완전 관리형 메시징 서비스

하나의 토픽을 여러 주체가 구독 - 토픽에 전달된 내용을 구독한 모든 주체가 전달받아 처리
하나의 메세지를 여러 서비스에서 처리 >> 구독한 모든 주체가 토픽을 처리
Fan Out Architecture >> 받은 데이터 등을 여러 주체들에게 증폭 시킴

SNS와 SQS 차이

SNS
여러 서비스에 메시지를 전달하기 위해 사용
하나의 메시지를 여러 서비스에서 처리
메시지 보관 불가능
PUSH 방식으로 전달 - 메시지를 직접 서비스에게 전달한다
Fan Out 방식으로 아키텍처 활용

SQS
특정 작업을 다음 서비스로 넘겨주기 위해 사용
하나의 메시지는 한 번만 처리
최대 14일 간 메시지 보관 가능
PULL 방식으로 전달 - 다른 서비스에서 SQS로 요청을 보내서 메시지를 가져감
디커플링으로 아키텍처에서 활용 가능

profile
매일매일 조금씩 모여 숲이 되자🐣

0개의 댓글