

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

# Amazon SQS FIFO 대기열
<a name="sqs-fifo-queues"></a>

First-In-First-Out(FIFO) 대기열은 [표준 대기열](standard-queues.md)의 모든 기능을 갖추고 있지만 작업 및 이벤트의 순서가 중요하거나 중복이 허용되지 않을 때 애플리케이션 간의 메시징이 향상되도록 설계되었습니다.

FIFO 대기열의 가장 중요한 기능은 [*FIFO(선입선출) 전송*](FIFO-queues-understanding-logic.md)과 *[정확히 1회 처리](FIFO-queues-exactly-once-processing.md)*입니다.
+ 메시지가 전송 및 수신되는 순서가 엄격히 유지되며 메시지가 한 번 전송되어 소비자가 이 메시지를 처리하고 삭제할 때까지 계속 사용할 수 없습니다.
+ 중복 항목을 대기열에 삽입하지 않습니다.

또한 FIFO 대기열은 단일 대기열에 정렬된 여러 메시지 그룹을 허용하는 *메시지 그룹*을 지원합니다. FIFO 대기열 내 메시지 그룹의 수에는 할당량이 없습니다.

FIFO 대기열을 사용할 수 있는 상황의 예는 다음과 같습니다.

1. 주문이 중요한 전자 상거래 주문 관리 시스템

1. 이벤트를 순서대로 처리해야 하는 타사 시스템과의 통합

1. 사용자가 입력한 내용을 입력한 순서대로 처리

1. 통신 및 네트워킹 - 데이터와 정보를 동일한 순서로 전송 및 수신

1. 컴퓨터 시스템 - 사용자가 입력한 명령이 올바른 순서로 실행되도록 보장

1. 교육 기관 - 학생이 계정 등록 전에 과정에 등록하지 못하도록 차단

1. 온라인 티켓팅 시스템 - 티켓이 선착순으로 배포됨

**참고**  
또한 FIFO 대기열은 정확히 1회 처리를 제공하지만 초당 트랜잭션(TPS) 수가 제한적입니다. FIFO 대기열에서 Amazon SQS **높은 처리량** 모드를 사용하면 트랜잭션 한도를 늘릴 수 있습니다. 높은 처리량 모드 사용에 대한 자세한 내용은 [Amazon SQS에서 FIFO 대기열의 높은 처리량](high-throughput-fifo.md) 섹션을 참조하세요. 처리량 할당량에 대한 자세한 내용은 [Amazon SQS 메시지 할당량](quotas-messages.md) 섹션을 참조하세요.

Amazon SQS를 사용할 수 있는 모든 리전에서 Amazon SQS FIFO 대기열을 사용할 수 있습니다.

순서가 복잡한 FIFO 대기열 사용에 대한 자세한 내용은 [Solving Complex Ordering Challenges with Amazon SQS FIFO Queues](https://aws.amazon.com/blogs/compute/solving-complex-ordering-challenges-with-amazon-sqs-fifo-queues/) 항목을 참조하세요.

Amazon SQS 콘솔을 사용하여 대기열을 생성 및 구성하는 방법에 대한 자세한 내용은 [Amazon SQS 콘솔을 사용하여 표준 대기열 생성](creating-sqs-standard-queues.md#step-create-standard-queue) 섹션을 참조하세요. Java 예제는 [Amazon SQS Java SDK 예제](sqs-java-tutorials.md) 섹션을 참조하세요.

FIFO 대기열 작업의 모범 사례는 [Amazon SQS 모범 사례](sqs-best-practices.md) 섹션을 참조하세요.