인프라/AWS

AWS SQS

BUST 2018. 8. 11. 14:37

AWS SQS

  • 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 위한 완전관리형 메시지 대기열

이점

  • 관리 오버헤드 제거
  • 메세지를 안정적으로 전달
  • AWS KMS와 함께 민감한 데이터를 안전하게 유지
  • 탄력적이고 비용 효율적으로 확장

Queue Type

Standard Queue

  • Unlimited Throughput : 속도의 제한이 없음
  • At-Least-Once Delivery : 최소 1번이상의 메시지 전달
  • Best-Effort Ordering : 최대한 순서를 보장
sqs-what-is-sqs-standard-queue-diagram

Fifi Queue

  • High Throughput : 초당  최대 300번, 10개씩 배치로 처리한다면 초당 3000개의 메시지를 전달이 ㄱ
  • Exactly-Once Processing : 정확히 1번의 메시지 전달
  • First-In-First-Out Delivery : 메시지의 순서를 보장
sqs-what-is-sqs-fifo-queue-diagram


Functionality

  • Unlimited queues and messages : 큐와 메시지의 제한이 없음
  • Payload Size : 최대 256kb (64kb를 하나의 단위로 봄, 즉 256kb 는 4개의 호출량으로 요금을 부과함)
  • Batches : 배치 단위로 처리기 가능
  • Long polling : 롱 풀링 기능을 제공, 메세지를 즉각 처리할수있도록 
  • Retain messages in queues for up to 14 days. : 최대 14일 까지 retention 을 제공
  • Send and read messages simultaneously.  
  • Message locking : 메시지를 받고 처리할떄까지는 lock 상태가 됨, 처리에 실패한 경우에는 다시 처리가 가능
  • Queue sharing
  • Server-side encryption (SSE)
  • Dead Letter Queues (DLQ) : 데이터 처리에 실패한 메시지를 관리할수 잇는 Dead Letter Queue 기능을 제공

Reference


'인프라 > AWS' 카테고리의 다른 글

Amazon VPC  (0) 2018.10.12
Dynamo DB  (0) 2018.09.13
Amazon S3  (0) 2018.08.02
AWS EC2 Auto Scaling  (0) 2018.06.13
AWS ELB (Elastic Load Balancing)  (0) 2018.02.10