본문 바로가기

퍼블릭 클라우드

[aws] Amazon Simple Queue Service (SQS)란, 사용법

728x90

Amazon Simple Queue Service (SQS)란, 사용법

출처-https://miro.medium.com/v2/resize:fit:720/format:webp/1*DRW4lVeUoIc2qS6Wel4Caw.png

 

Amazon Simple Queue Service (SQS)는 AWS에서 제공하는 분산 메시징 서비스입니다. SQS를 사용하면 애플리케이션 간에 메시지를 전달하고 처리할 수 있습니다. SQS를 사용하면 애플리케이션을 수평 확장할 수 있으며, 다수의 컴퓨터 간에 메시지를 처리할 수 있습니다.

 

SQS는 크게 Standard Queue와 FIFO Queue 두 가지 종류가 있습니다. Standard Queue는 메시지의 순서가 보장되지 않으며, 메시지 전달이 최소한 한 번 이상 보장됩니다. FIFO Queue는 메시지의 순서와 메시지 전달이 정확히 한 번 보장됩니다.

 

SQS의 사용법은 다음과 같습니다.

 

1. AWS Management Console에 로그인합니다.

2. Amazon SQS 콘솔로 이동합니다.

3. "Create Queue"를 선택하여 SQS 큐를 생성합니다. 큐 유형, 이름 등을 설정할 수 있습니다.

4. 생성한 큐의 URL을 확인합니다. 이 URL을 사용하여 애플리케이션이 큐에 메시지를 보낼 수 있습니다.

5. 애플리케이션에서 SQS SDK를 사용하여 큐에 메시지를 보냅니다.

6. 다른 애플리케이션이나 서비스에서 SQS SDK를 사용하여 큐에서 메시지를 받습니다.

7. 메시지를 처리하고 큐에서 메시지를 삭제합니다.

 

SQS는 이러한 과정을 반복하여 애플리케이션 간에 메시지를 전달하고 처리합니다. SQS는 서비스 수준 계약(SLA)을 제공하여 메시지 전달과 처리 속도, 가용성 등을 보장합니다.

 

이와 같이 SQS를 사용하면 애플리케이션 간에 메시지를 안전하게 전달하고 처리할 수 있으며, 서버리스 아키텍처 등 다양한 환경에서 사용할 수 있습니다.

 


메시지 대기열 비교

출처-https://github.com/schooldevops/AWS_Tutorials_by_kido/raw/main/Queueing/imgs/AWS-SQS_ST_VS_FIFO.png

 

 

참고URL

- Amazon SQS : A Case Study : https://rishabh27sharma.medium.com/amazon-sqs-a-case-study-2c8f550a2fa

- AWS SQS (Simple Queue Service) 정리 (연재#1) : https://devocean.sk.com/blog/techBoardDetail.do?ID=163290

- Amazon-SQS : https://www.awsgeek.com/Amazon-SQS/Amazon-SQS.jpg

 

728x90