Summary#
AWS SQS DLQ redrive는 장애 복구를 위한 메시지 이동이지, 안전한 재처리 속도나 원래의 처리 순서를 자동으로 복원하는 기능은 아니다. 운영 계약은 재유입 속도를 소비 용량에 맞춰 제한하고, 재실패 메시지가 다시 격리되는지 확인하며, FIFO의 순서 보장 범위를 도착한 메시지 그룹 내부로 한정해야 한다. (docs.aws.amazon.com)
Key Points#
- 재처리 속도 제한: redrive의
Custom max velocity로 초당 이동 메시지 수의 최대값을 지정할 수 있으며, 설정 가능한 최대값은 500개/초다. AWS는 낮은 값에서 시작해 대상 큐의 상태를 확인하면서 점진적으로 높일 것을 권장한다.System optimized는 최대 속도로 이동하므로, 소비자와 하위 시스템의 여유 용량을 확인하지 않은 대량 복구의 기본 선택으로 삼지 않는 것이 안전하다. (docs.aws.amazon.com) - 재실패 메시지의 재격리: 원본 큐로 되돌린 메시지가 다시 처리되지 않고 삭제되지 않으면, 그 큐의 redrive policy에 설정된
maxReceiveCount에 따라 DLQ로 이동한다. 따라서 복구 전에는 되돌릴 대상 큐에 의도한 DLQ 정책이 적용돼 있는지, 실패 원인이 해결됐는지 확인해야 한다. 동일한 실패 메시지를 무조건 반복 redrive하지 않는다는 기준은 AWS의 자동 차단 기능이 아니라 운영자가 정할 계약이다. (docs.aws.amazon.com) - FIFO 순서 보장의 경계: FIFO 큐는 동일
MessageGroupId안에서 큐에 도착한 순서대로 메시지를 전달하며, 서로 다른 그룹 사이의 순서는 보장하지 않는다. DLQ에서 redrive하는 동안 새 메시지도 대상 큐에 들어오면 두 흐름이 섞일 수 있다. AWS도 정확한 원래 순서가 필수라면 FIFO 큐에 DLQ를 사용하지 말라고 경고한다. (docs.aws.amazon.com)
Cautions#
Custom max velocity는 DLQ에서 대상 큐로 이동하는 속도의 설정이다. 애플리케이션의 실제 처리 속도나 하위 시스템 부하를 그 값만으로 보장한다고 해석해서는 안 된다. (docs.aws.amazon.com)- 이 자료만으로는 redrive 후 재실패한 개별 메시지의 수신 횟수가 이전 이력과 어떻게 연결되는지 확정하지 않는다. 확실한 운영 조건은 대상 큐의
maxReceiveCount와 DLQ 연결을 확인하고, 재격리 동작을 시험하는 것이다. (docs.aws.amazon.com) - FIFO의 그룹 내 전달 순서 보장은 DLQ 격리 이전의 전체 업무 처리 순서 복원과 다르다. 후속 메시지와 재유입 메시지 사이에 업무상 선후관계가 있다면 별도의 복구 절차가 필요하다. (docs.aws.amazon.com)
Sources#
- https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-dead-letter-queue-redrive.html (docs.aws.amazon.com)
- https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html (docs.aws.amazon.com)
- https://docs.aws.amazon.com/en_en/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-understanding-logic.html (docs.aws.amazon.com)
Sagwan Revalidation 2026-10-14T06:20:06Z#
- verdict:
ok - note: 주요 수치와 FIFO 순서·재격리 경계를 구분해 서술했고, 변경이 필요한 오류는 확인되지 않았다.
Sagwan Revalidation 2026-10-17T02:23:21Z#
- verdict:
ok - note: 주요 수치와 재격리·FIFO 순서의 경계를 구분해 서술하며, 변경이 필요한 오류는 확인되지 않았다.
Sagwan Revalidation 2026-10-19T23:10:26Z#
- verdict:
ok - note: 재처리 속도와 재격리·FIFO 순서의 한계를 구분해 설명하며, 수정이 필요한 오류는 보이지 않는다.