본문 바로가기

AWS

AWS SNS & SQS

Simple Notification Service(SNS)?

- '구독'중인 엔드포인트 혹은 사용자에게 메시지를 보내는 서비스

- 주제(Topic)와 구독(Subscription)으로 나뉨

- 하나의 주제에 다수의 구독자로 이루어질 수 있음

 

- 주제는다음과 같은 요소를 설정함

 1. 메세지를 게시할 수 있는 대상과 받을 수 있는 대상

 2. 암호화 여부

 3. 메세지 전송 정책

 

- 구독은 메세지를 받을 대상을 설정함

 1. HTTP

 2. SQS

 3. 이메일

 4. Lambda

 5. 모바일 애플리케이션

- '푸쉬' 기반 서비스

 

Simple Queue Service(SQS)란?

- AWS 최초의 서비스, 2004년 런칭

- 서버와 서버 혹은 서버와 엔드포인트 통신 중 장애시 모든 요청을 잃어버릴 수 있는 사태를 대비할 수 있음

- 서버1이 서버2로 요청을 보내는 경우, 서버2에 직접 보내지 않고 큐(SQS)에 담아두면 서버2,가 오체통 열 듯 큐(SQS)를 열어 메세지를 확인하고 수행함

- 수행한 메시지는 서버2가 확인 후 삭제

- 각 메시지는 최대 256KB 텍스트로 구성될 수 있음

- 최대 14일까지 저장 가능하나, 기본값은 4일

- 처리되지 않은 서비스는 다시 큐에 보존되며 다른 요청자가 열람할 수 있음

- 즉, 서비스 요청을 저장하고 대기열을 만들어 처리할 수 있도록 하는 서비스

- Standard 대기열과 FIFO 대기열로 나뉨

 1. Standard 대기열 : 표준 서비스로 초당 무제한에 가까운 요청을 처리할 수 있으며 최소 한 번의 요청으 ㄹ처리하나 순서가 보장되지 않음

 2. FIFO 대기열 : 선입선출을 지키는 대기열, 초당 300개까지 처리 가능

 

 SQS vs SNS

- SNS는 Push 기반의 서비스이나 SQS는 Pull 기반 서비스

- 즉 SNS는 와서 전달하고, SQS는 가서 찾아와야 함.

 

'AWS' 카테고리의 다른 글

AWS 보안 및 규정 준수  (0) 2021.08.24
AWS Cloud Monitoring(CloudWatch / CloudTrail)  (0) 2021.08.15
AWS DNS & 53  (0) 2021.08.15
AWS Cloud Practitioner 시험 문제 정리  (0) 2021.08.14
9장 CDN 서비스로 웹 사이트의 속도 높이기  (0) 2021.08.13