Amazon SQS 메시지 할당량 - Amazon Simple Queue Service

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

Amazon SQS 메시지 할당량

다음 표에 메시지와 관련된 할당량이 나열되어 있습니다.

할당량 설명
일괄 메시지 ID 일괄 메시지 ID는 최대 80자까지 가능합니다. 허용되는 문자는 영숫자, 하이픈(-), 밑줄(_) 입니다.
메시지 속성 메시지 하나에는 최대 10개의 메타데이터 속성이 있을 수 있습니다.
메시지 배치

단일 메시지 배치 요청에는 최대 10개 메시지가 포함될 수 있습니다. 자세한 내용은 Amazon SQS 배치 작업 섹션의 BufferedAsyncAmazonSQS 클라이언트 구성 섹션을 참조하세요.

메시지 콘텐츠

메시지에는 XML, JSON 및 포맷되지 않은 텍스트만이 포함될 수 있습니다. 다음 유니코드 문자가 허용됩니다. #x9 | #xA | #xD | #x20 ~ #xD7FF | #xE000 to #xFFFD | #x10000 ~ #x10FFFF

이 목록에 포함되지 않은 문자는 거부됩니다. 자세한 내용은 문자에 대한 W3C 사양을 참조하세요.

메시지 그룹 ID

백로그의 메시지를 사용하여 메시지 그룹 ID가 동일한 메시지의 대규모 백로그가 누적되는 것을 방지합니다.

MessageGroupId는 FIFO 대기열에 필요합니다. 표준 대기열에는 사용할 수 없습니다.

비어 있지 않은 MessageGroupId를 메시지와 연결해야 합니다. MessageGroupId를 제공하지 않으면 작업에 실패합니다.

MessageGroupId의 최대 길이는 128자입니다. 유효한 값은 영숫자 및 문장 부호(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)입니다.

메시지 보존 기본적으로 메시지는 4일간 보존됩니다. 최소 기간은 60초(1분)입니다. 최소 시간은 1,209,600초(14일)입니다.
메시지 처리량 표준 대기열은 API 작업(SendMessage, ReceiveMessage 또는 DeleteMessage)별 초당 거의 무제한의 API 호출 수를 지원합니다.

FIFO 대기열

  • FIFO 대기열은 API 작업(SendMessage, ReceiveMessageDeleteMessage)별 초당 300개의 트랜잭션 할당량을 지원합니다.

  • 배치 처리를 사용하면 FIFO 대기열은 API 작업(SendMessage, ReceiveMessage 또는 DeleteMessage)별 초당 최대 3,000개의 메시지를 지원합니다. 초당 3,000개의 메시지는 300개의 API 호출을 나타내며, 각각 10개의 메시지를 배치 처리합니다.

FIFO 대기열의 높은 처리량

  • 미국 동부(버지니아 북부), 미국 서부(오레곤) 및 유럽(아일랜드) 리전에는 배치 처리(SendMessage, ReceiveMessageDeleteMessage) 없이도 API 작업별 초당 최대 70,000개의 많은 트랜잭션을 처리하는 FIFO 대기열이 있습니다.

  • 미국 동부(오하이오) 및 유럽(프랑크푸르트) 리전의 경우 기본 처리량은 API 작업별 초당 18,000개의 트랜잭션입니다.

  • 아시아 태평양(뭄바이), 아시아 태평양(싱가포르), 아시아 태평양(시드니) 및 아시아 태평양(도쿄) 리전의 기본 처리량은 API 작업별 초당 9,000개 트랜잭션입니다.

  • 유럽(런던) 및 남아메리카(상파울루)의 기본 처리량은 API 작업별 초당 4,500개 트랜잭션입니다.

  • 처리량을 최대화하려면 배치 처리하지 않고 보내는 메시지에 사용하는 메시지 그룹 ID의 수를 늘리세요.

  • 미국 동부(버지니아 북부), 미국 서부(오레곤) 및 유럽(아일랜드) 리전에서 배치 처리 API(SendMessageBatchDeleteMessageBatch)를 사용하여 처리량을 초당 최대 700,000개 메시지로 늘릴 수 있습니다. 초당 700,000개의 메시지는 초당 70,000개의 트랜잭션을 나타내며, 각각 10개의 메시지를 배치 처리합니다.

    유럽(프랑크푸르트) 및 미국 동부(오하이오) 리전의 경우 배치 처리 API를 사용하여 초당 최대 180,000개의 메시지를 처리할 수 있습니다. 초당 180,000개의 메시지는 초당 18,000개의 트랜잭션을 나타내며, 각각 10개의 메시지를 배치 처리합니다.

    아시아 태평양(뭄바이), 아시아 태평양(싱가포르), 아시아 태평양(시드니) 및 아시아 태평양(도쿄) 리전의 경우 배치 처리를 통해 초당 최대 90,000개의 메시지를 처리할 수 있습니다. SendMessageBatchDeleteMessageBatch를 사용할 때 처리량을 최대화하려면 배치 요청의 모든 메시지가 동일한 메시지 그룹 ID를 사용해야 합니다.

  • 유럽(런던) 및 남아메리카(상파울루) 리전의 경우 배치 처리를 통해 초당 최대 45,000개의 메시지를 처리할 수 있습니다. SendMessageBatchDeleteMessageBatch를 사용할 때 처리량을 최대화하려면 배치 요청의 모든 메시지가 동일한 메시지 그룹 ID를 사용해야 합니다.

  • 다른 모든 AWS 지역의 최대 처리량은 API 작업당 초당 메시지 2,400개 (일괄 처리 제외) 또는 24,000개 (일괄 처리 사용 시) 입니다.

  • 지역 한도를 초과하여 할당량을 늘리도록 요청하려면 지원 요청을 제출하십시오.

  • 자세한 정보는 SQS FIFO 대기열의 높은 처리량을 위한 파티션 및 데이터 배포을 참조하세요.

메시지 타이머 메시지의 기본(최소) 지연 시간은 0초입니다. 최대값은 15분입니다.
메시지 크기

최소 메시지 크기는 1바이트(1자리)입니다. 최대 크기는 262,144바이트(256KiB)입니다.

256KiB보다 큰 메시지를 보내려면 Java용 Amazon SQS 확장 클라이언트 라이브러리와 Python용 Amazon SQS 확장 클라이언트 라이브러리를 사용할 수 있습니다. 이 라이브러리를 통해 Amazon S3에 메시지 페이로드에 대한 참조를 포함하는 Amazon SQS 메시지를 전송할 수 있습니다. 최대 페이로드 크기는 2GB입니다.

참고

이 확장 라이브러리는 동기 클라이언트에서만 작동합니다.

메시지 제한 시간 초과 메시지의 제한 시간 초과는 30초입니다. 최소 시간은 0초입니다. 최대 시간은 12시간입니다.
정책 정보 최대 할당량은 8,192바이트, 20개 문, 주체 50개 또는 조건 10개입니다. 자세한 내용은 Amazon SQS 정책 할당량을(를) 참조하세요.