Amazon Simple Queue Service(SQS)는 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전관리형 메시지 대기열 서비스입니다. SQS는 메시지 중심 미들웨어를 관리하고 운영하는 데 따른 복잡성과 오버헤드를 없애고 개발자가 차별화 작업에 집중할 수 있도록 지원합니다. SQS를 사용하면 메시지 손실 위험을 감수하거나 다른 서비스를 가동할 필요 없이 소프트웨어 구성 요소 간에 모든 볼륨의 메시지를 전송, 저장 및 수신할 수 있습니다. AWS 관리 콘솔, 명령줄 인터페이스 또는 원하는 SDK, 3가지 간단한 명령을 사용하여 몇 분 만에 SQS를 시작할 수 있습니다.
SQS에서는 2가지 종류의 메시지 대기열을 제공합니다. 표준 대기열은 최대 처리량, 최선 노력 순서, 최소 1회 전달을 제공합니다. SQS FIFO 대기열은 메시지가 전송된 정확한 순서대로 정확히 한 번 처리되도록 설계되었습니다.
이점
관리 오버헤드 제거
AWS는 가용성과 확장성이 뛰어난 메시지 대기열 서비스를 제공하는 데 필요한 모든 기본 인프라 및 진행되는 작업을 관리합니다. SQS에서는 선결제 비용이 없고, 메시징 소프트웨어를 구매, 설치 및 구성할 필요가 없으며, 지원 인프라를 구축 및 유지 관리하는 시간 소모적인 작업이 필요 없습니다. SQS 대기열이 동적으로 생성되고 자동으로 확장되므로 애플리케이션을 신속하고 효율적으로 구축 및 확장할 수 있습니다.
메시지를 안정적으로 전달
Amazon SQS를 사용하면 메시지를 손실하거나 다른 서비스를 가용 상태로 유지하지 않고도 처리량과 관계없이 모든 데이터 볼륨을 전송할 수 있습니다. SQS를 사용하면 애플리케이션 구성 요소를 분리할 수 있으므로 이러한 구성 요소가 독립적으로 실행되고 장애가 발생하여 시스템의 전체 내결함성이 향상됩니다. 모든 메시지의 복사본 여러 개가 다중 가용 영역 전체에 중복으로 저장되므로 필요할 때 언제든 사용할 수 있습니다.
민감한 데이터를 안전하게 유지
Amazon SQS에서는 서버 측 암호화(SSE)를 통해 각 메시지 본문을 암호화하여 애플리케이션 간에 민감한 데이터를 교환할 수 있습니다. Amazon SQS SSE는 AWS Key Management Service(KMS)와 통합되므로 SQS 메시지를 보호하는 키와 다른 AWS 리소스를 보호하는 키를 모두 중앙에서 관리할 수 있습니다. AWS KMS는 모든 암호화 키 사용을 AWS CloudTrail에 기록하므로 규제 및 규정 준수 요구 사항을 충족하는 데 도움이 됩니다.
탄력적이고 비용 효율적으로 확장
Amazon SQS는 AWS를 활용하여 필요에 따라 동적으로 확장됩니다. SQS는 애플리케이션에 따라 탄력적으로 확장됩니다. 따라서 용량 계획과 사전 프리프로비저닝에 대해 걱정할 필요가 없습니다. 사용할 수 있는 대기열당 메시지 수에 제한이 없으며, 표준 대기열은 거의 무제한의 처리량을 제공합니다. 비용은 사용량을 기준으로 부과되므로 자가 관리형 메시징 미들웨어를 사용하는 '상시 가동' 모델과 비교하여 상당한 비용 절감을 제공합니다.
사례 연구
NASA 이미지 및 동영상 라이브러리에서는 NASA가 반세기가 넘는 시간 동안 우주를 탐사한 기록이 담겨 있는 140,000개의 이미지, 오디오 녹음 파일 및 동영상에 쉽게 액세스할 수 있습니다. 아키텍처에는 Amazon SQS가 포함되어 파이프라인 프로세스로부터 수신 작업을 결합 해제하고, 새로운 콘텐츠가 업데이트되면 Amazon Simple Notification Service(SNS)가 처리 파이프라인을 트리거합니다.
블로그 게시물 및 기사


새로운 소식
AWS 시작하기

대기열로 메시지 전송
Amazon SQS에 대해 자세히 알아보기