Amazon Simple Queue Service 란? - Amazon Simple Queue Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Simple Queue Service 란?

Amazon Simple Queue Service (Amazon SQS) 는 내구력 있고 가용성이 뛰어난 보안 호스팅 대기열을 제공하며 이를 통해 분산 소프트웨어 시스템과 구성 요소를 통합 및 분리할 수 있습니다. Amazon SQS 다음과 같은 일반적인 구조를 제공합니다.배달 못한 편지 대기열비용 할당 태그. 모든 프로그래밍 언어를 사용하여 액세스할 수 있는 일반 웹 서비스 API를 제공합니다.AWSSDK가 지원합니다.

Amazon SQS 는 둘 다 지원합니다표준FIFO 대기열. 자세한 내용은 대기열 유형을 참조하세요.

Amazon SQS 사용의 이점

  • 보안당신이 제어합니다Amazon SQS 대기열과 메시지를 주고받을 수 있습니다. 기본 Amazon SQS 관리형 서버 측 암호화 (SSE) 를 사용하거나 사용자 지정을 사용하여 대기열의 메시지 콘텐츠를 보호하여 민감한 데이터를 전송하도록 선택할 수 있습니다.SSE에서 관리되는 키AWS Key Management Service(AWS KMS).

  • 내구성— 메시지의 안전을 위해 Amazon SQS 메시지를 여러 서버에 저장합니다. 표준 대기열 지원at-least-once 메시지 전송및 FIFO 대기열 지원정확히 한 번의 메시지 처리.

  • 가용성— Amazon SQS 사용중복 인프라메시지에 대한 동시 액세스와 메시지 생성 및 사용을 위한 고가용성을 제공합니다.

  • 확장성— Amazon SQS 각각을 처리할 수 있습니다.버퍼링 요청독립적으로, 용량 할당 지침 없이 모든 부하 증가 또는 급증을 처리할 수 있도록 투명하게 확장할 수 있습니다.

  • 안정성— Amazon SQS 처리 중에 메시지를 잠그므로 여러 생산자가 메시지를 보내고 여러 소비자가 동시에 메시지를 수신할 수 있습니다.

  • 사용자 지정— 대기열이 정확히 같을 필요는 없습니다. 예를 들어 다음과 같이 할 수 있습니다.대기열에 기본 지연 설정. 256KB보다 큰 메시지의 콘텐츠를 저장할 수 있습니다.Amazon Simple Storage Service (Amazon S3) 사용또는 Amazon Amazon SQS S3 객체에 대한 포인터를 들고 있는 Amazon DynamoDB를 사용하거나 큰 메시지를 작은 메시지로 분할할 수 있습니다.

Amazon SQS, Amazon MQ, Amazon SNS 간의 차이점

Amazon SQS 및Amazon SNS는 확장성이 우수하고 사용하기 쉬우며 사용하기 쉬우며 메시지 브로커를 설정할 필요가 없는 대기열 및 주제 서비스입니다. 이러한 서비스는 무제한에 가까운 확장성과 간편한 API를 활용할 수 있는 새로운 애플리케이션에 사용하면 좋습니다.

Amazon MQ는 널리 사용되는 다양한 메시지 브로커와 호환되는 관리형 메시지 브로커 서비스입니다. JMS 등의 프로토콜과 호환되는 기존 메시지 브로커의 애플리케이션을 마이그레이션할 때 Amazon MQ를 사용하면 좋습니다. OpenWire, 그리고 스톰프.

대기열 유형

다음 표에서는 표준 대기열 및 FIFO 대기열의 기능을 설명합니다.

표준 대기열 FIFO 대기열

무제한 처리량— 표준 대기열은 API 작업당 초당 API 호출 수를 거의 무제한으로 지원합니다 (SendMessage,ReceiveMessage, 또는DeleteMessage).

최소 한 번 배송— 메시지는 한 번 이상 배달되지만 한 개 이상의 메시지 사본이 전달되는 경우가 있습니다.

최선의 주문— 메시지가 전송된 순서와 다른 순서로 전달되는 경우가 있습니다.

높은 처리량— 사용하는 도구배치, FIFO 대기열은 API 메서드당 초당 최대 3,000개의 메시지를 지원합니다 (SendMessageBatch,ReceiveMessage, 또는DeleteMessageBatch). 초당 3000개의 메시지는 각각 10개의 메시지로 구성된 300개의 API 호출을 나타냅니다. 할당량 증가를 요청하려면 지원 요청을 제출하십시오. 배치 처리가 없으면 FIFO 대기열은 API 메서드(SendMessage, ReceiveMessage 또는 DeleteMessage)별 초당 최대 300개의 API 호출을 지원합니다.

정확히 한 번 처리— 메시지는 한 번 전달되며 소비자가 메시지를 처리하고 삭제할 때까지 계속 사용할 수 있습니다. 중복 항목을 대기열에 삽입하지 않습니다.

선입선출 배송— 메시지를 보내고 받는 순서는 엄격하게 보존됩니다.

다음 예와 같이 처리량이 중요할 때 애플리케이션 간에 데이터를 전송합니다.

  • 실시간 사용자 요청을 폭넓은 배경 작업과 분리: 미디어 크기를 조정하거나 인코딩하는 동안 미디어를 업로드할 수 있습니다.

  • 작업을 여러 작업자 노드에 할당: 대량의 신용카드 확인 요청을 처리합니다.

  • 이후의 처리를 위해 메시지를 배치 처리합니다. 다수의 항목이 데이터베이스에 추가되도록 예약합니다.

다음 예와 같이 이벤트 순서가 중요할 때 애플리케이션 간에 데이터를 전송합니다.

  • 사용자가 입력한 명령이 올바른 순서로 실행되는지 확인하십시오.

  • 가격 수정을 올바른 순서로 전송하여 올바른 제품 가격 표시.

  • 학생이 계정 등록 전에 과정에 등록하지 못하도록 차단.

Amazon SQS 시작하기 위한 일반적인 작업

Amazon SQS 요금

Amazon SQS 는 선결제 비용이 없습니다. 매월 처음 1백만 건의 요청은 무료입니다. 그 후에는 요청 수와 콘텐츠, Amazon S3 S3와의 상호 작용 및AWS Key Management Service.

자세한 정보는 단원을 참조하십시오.Amazon SQS 요금.