SES, SNS, SQS의 차이

GonnabeAlright·2022년 5월 20일
0
post-thumbnail

Amazon SES

"Amazon Simple Email Service(SES)는 개발자가 모든 애플리케이션 안에서 이메일을 보낼 수 있는 경제적이고 유연하며 확장 가능한 이메일 서비스입니다. Amazon SES를 빠르게 구현하고 트랜잭션, 마케팅 또는 대량 이메일 커뮤니케이션을 포함한 다수의 이메일 사용 사례를 지원할 수 있습니다."

SES 특징

  • Email을 보내거나 받을 수 있는 서비스
  • 이메일을 받을 때 여러 방법으로 처리 가능
  • Lambda 호출
  • SNS 호출
  • S3에 이메일 저장
  • 대량의 이메일을 보내기 위해서는 샌드박스 모드 해제 필요 (Aws Support 센터)

Amazon SNS

"Amazon Simple Notification Service(SNS)는 애플리케이션 간 (A2A) 및 애플리케이션과 사용자 간(A2P) 통신 모두를 위한 완전관리형 메시징 서비스입니다."

SNS 특징

  • Pub/Sub 기반의 메시징 서비스
  • 하나의 토픽을 여러 주체가 구독
  • 토픽에 전달된 내용을 구독한 모든 주체가 전달받아 처리
  • 다양한 프로토콜로 메시지 전달 가능
  • 이메일
  • HTTP(S)
  • SQS
  • SMS
  • Lambda
  • 하나의 메시지를 여러 서비스에서 처리

Fan Out Architecture

Amazon SQS

"Amazon Simple Queue Service(SQS)는 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전관리형 메시지 대기열 서비스입니다."

SQS 특징

  • AWS에서 제공하는 큐 서비스
  • 다른 서비스에서 사용할 수 있도록 메시지를 잠시 저장하는 용도
  • 최대 사이즈: 256KB, 최대 14일까지 저장 가능
  • 주로 AWS 서비스들의 느슨한 연결을 수립하기 위해서 사용
  • 하나의 메시지를 한 번만 처리
  • AWS에서 제일 오래된 서비스

Lambda와 EC2간 강한 결합도

Lambda와 EC2간 약한 결합도

SNS vs SQS

내용SNSSQS
목적여러 서비스에 메시지를 전달하기 위해 사용특정 작업을 다음 서비스로 넘겨주기 위해 사용
메시지 처리 횟수하나의 메시지를 여러 서비스에서 처리하나의 메시지는 한 번만 처리
메시지 보관보관 불가능최대 14일 보관 가능
전달 방식PUSHFULL
아키텍처 활용Fan Out디커플링

0개의 댓글