"
Amazon Simple Email Service(SES)
는 개발자가 모든 애플리케이션 안에서 이메일을 보낼 수 있는 경제적이고 유연하며 확장 가능한 이메일 서비스입니다. Amazon SES를 빠르게 구현하고 트랜잭션, 마케팅 또는 대량 이메일 커뮤니케이션을 포함한 다수의 이메일 사용 사례를 지원할 수 있습니다."
- Email을 보내거나 받을 수 있는 서비스
- 이메일을 받을 때 여러 방법으로 처리 가능
- Lambda 호출
- SNS 호출
- S3에 이메일 저장
- 대량의 이메일을 보내기 위해서는 샌드박스 모드 해제 필요 (Aws Support 센터)
"
Amazon Simple Notification Service(SNS)
는 애플리케이션 간 (A2A) 및 애플리케이션과 사용자 간(A2P) 통신 모두를 위한 완전관리형 메시징 서비스입니다."
- Pub/Sub 기반의 메시징 서비스
- 하나의 토픽을 여러 주체가 구독
- 토픽에 전달된 내용을 구독한 모든 주체가 전달받아 처리
- 다양한 프로토콜로 메시지 전달 가능
- 이메일
- HTTP(S)
- SQS
- SMS
- Lambda
- 하나의 메시지를 여러 서비스에서 처리
Fan Out Architecture
"
Amazon Simple Queue Service(SQS)
는 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전관리형 메시지 대기열 서비스입니다."
- AWS에서 제공하는 큐 서비스
- 다른 서비스에서 사용할 수 있도록 메시지를 잠시 저장하는 용도
- 최대 사이즈: 256KB, 최대 14일까지 저장 가능
- 주로 AWS 서비스들의 느슨한 연결을 수립하기 위해서 사용
- 하나의 메시지를 한 번만 처리
- AWS에서 제일 오래된 서비스
Lambda와 EC2간 강한 결합도
Lambda와 EC2간 약한 결합도
내용 | SNS | SQS |
---|---|---|
목적 | 여러 서비스에 메시지를 전달하기 위해 사용 | 특정 작업을 다음 서비스로 넘겨주기 위해 사용 |
메시지 처리 횟수 | 하나의 메시지를 여러 서비스에서 처리 | 하나의 메시지는 한 번만 처리 |
메시지 보관 | 보관 불가능 | 최대 14일 보관 가능 |
전달 방식 | PUSH | FULL |
아키텍처 활용 | Fan Out | 디커플링 |