할당량 |
설명 |
일괄 메시지 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 , ReceiveMessage 및 DeleteMessage )별 초당 300개의 트랜잭션 할당량을 지원합니다.
-
배치 처리를 사용하면 FIFO 대기열은 API 작업(SendMessage , ReceiveMessage 또는 DeleteMessage )별 초당 최대 3,000개의 메시지를 지원합니다. 초당 3,000개의 메시지는 300개의 API 호출을 나타내며, 각각 10개의 메시지를 배치 처리합니다.
|
FIFO 대기열의 높은 처리량
-
미국 동부(버지니아 북부), 미국 서부(오레곤) 및 유럽(아일랜드) 리전에는 배치 처리(SendMessage , ReceiveMessage 및 DeleteMessage ) 없이도 API 작업별 초당 최대 70,000개의 많은 트랜잭션을 처리하는 FIFO 대기열이 있습니다.
-
미국 동부(오하이오) 및 유럽(프랑크푸르트) 리전의 경우 기본 처리량은 API 작업별 초당 18,000개의 트랜잭션입니다.
-
아시아 태평양(뭄바이), 아시아 태평양(싱가포르), 아시아 태평양(시드니) 및 아시아 태평양(도쿄) 리전의 기본 처리량은 API 작업별 초당 9,000개 트랜잭션입니다.
-
유럽(런던) 및 남아메리카(상파울루)의 기본 처리량은 API 작업별 초당 4,500개 트랜잭션입니다.
-
처리량을 최대화하려면 배치 처리하지 않고 보내는 메시지에 사용하는 메시지 그룹 ID의 수를 늘리세요.
-
미국 동부(버지니아 북부), 미국 서부(오레곤) 및 유럽(아일랜드) 리전에서 배치 처리 API(SendMessageBatch 및 DeleteMessageBatch )를 사용하여 처리량을 초당 최대 700,000개 메시지로 늘릴 수 있습니다. 초당 700,000개의 메시지는 초당 70,000개의 트랜잭션을 나타내며, 각각 10개의 메시지를 배치 처리합니다.
유럽(프랑크푸르트) 및 미국 동부(오하이오) 리전의 경우 배치 처리 API를 사용하여 초당 최대 180,000개의 메시지를 처리할 수 있습니다. 초당 180,000개의 메시지는 초당 18,000개의 트랜잭션을 나타내며, 각각 10개의 메시지를 배치 처리합니다.
아시아 태평양(뭄바이), 아시아 태평양(싱가포르), 아시아 태평양(시드니) 및 아시아 태평양(도쿄) 리전의 경우 배치 처리를 통해 초당 최대 90,000개의 메시지를 처리할 수 있습니다. SendMessageBatch 및 DeleteMessageBatch 를 사용할 때 처리량을 최대화하려면 배치 요청의 모든 메시지가 동일한 메시지 그룹 ID를 사용해야 합니다.
-
유럽(런던) 및 남아메리카(상파울루) 리전의 경우 배치 처리를 통해 초당 최대 45,000개의 메시지를 처리할 수 있습니다. SendMessageBatch 및 DeleteMessageBatch 를 사용할 때 처리량을 최대화하려면 배치 요청의 모든 메시지가 동일한 메시지 그룹 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 정책 할당량을(를) 참조하세요. |