

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

# Amazon SQS FIFO 대기열 생성 및 메시지 전송
<a name="creating-sqs-fifo-queues"></a>

콘솔을 사용하여 Amazon SQS FIFO 대기열을 생성하고 메시지를 보낼 수 있습니다. 이 주제에서는 대기열 이름에 민감한 정보 방지 및 서버 측 암호화 활성화와 같은 보안 모범 사례를 따르면서 가시성 제한 시간, 메시지 보존 및 중복 제거를 포함한 대기열 파라미터를 설정하는 방법을 설명합니다. 또한 액세스 정책 정의, Dead Letter Queue(DLQ) 구성, 메시지 그룹 ID 및 중복 제거 ID와 같은 FIFO별 속성과 함께 메시지 전송도 다룹니다.

## Amazon SQS 콘솔을 사용하여 FIFO 대기열 생성
<a name="step-create-fifo-queue"></a>

Amazon SQS 콘솔을 사용하여 [FIFO 대기열](sqs-fifo-queues.md)을 만들 수 있습니다. 콘솔은 대기열 이름을 제외한 모든 설정의 기본값을 제공합니다.

**중요**  
2022년 8월 17일에 기본 서버 측 암호화(SSE)가 모든 Amazon SQS 대기열에 적용되었습니다.  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 대기열 이름에 추가하지 마세요. 대기열 이름을 통해 결제 및 CloudWatch 로그를 포함하여 많은 Amazon Web Services에 액세스할 수 있습니다. 대기열 이름은 개인 데이터나 민감한 데이터에 사용하기 위한 것이 아닙니다.

**Amazon SQS FIFO 대기열 생성**

1. [https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/sqs/)에서 Amazon SQS 콘솔을 엽니다.

1. **대기열 생성**을 선택합니다.

1. **유형**의 경우 **표준** 대기열 유형이 기본적으로 설정됩니다. FIFO 대기열을 만들려면 **FIFO**를 선택합니다.
**참고**  
대기열을 생성한 후에는 대기열 유형을 변경할 수 없습니다.

1.  대기열의 **이름**을 입력합니다.

   FIFO 대기열의 이름은 `.fifo` 접미사로 끝나야 합니다. 접미사는 문자 80개의 대기열 이름 할당량에 포함됩니다. 해당 대기열이 접미사로 끝나는지 확인하여 [FIFO](sqs-fifo-queues.md) 대기열인지 여부를 알 수 있습니다.

1. (선택 사항) 콘솔은 대기열 [구성 파라미터](sqs-configure-queue-parameters.md)의 기본값을 설정합니다. **구성**에서 다음 파라미터에 새 값을 설정할 수 있습니다.

   1. **제한 시간 초과**에는 기간과 단위를 입력합니다. 범위는 0초\$112시간입니다. 기본값은 30초입니다.

   1. **메시지 보존 기간**에는 기간과 단위를 입력합니다. 범위는 1분\$114일입니다. 기본값은 4일입니다.

   1. **전송 지연**에는 기간과 단위를 입력합니다. 범위는 0초\$115분입니다. 기본값은 0초입니다.

   1. **최대 메시지 크기**에는 값을 입력합니다. 범위는 1KiB\$11,024KiB입니다. 기본값은 1,024KiB입니다.

   1. **메시지 수신 대기 시간**은 값을 입력합니다. 범위는 0\$120초입니다. 기본값은 0초이며 [짧은 폴링](sqs-short-and-long-polling.md)을 설정합니다. 0이 아닌 값은 모두 긴 폴링을 설정합니다.

   1. FIFO 대기열의 경우 **콘텐츠 기반 중복 제거**를 선택하여 콘텐츠 기반 중복 제거를 활성화합니다. 기본값은 비활성화입니다.

   1. (선택 사항) FIFO 대기열에서 메시지를 보내고 받을 때 처리량을 높이려면 **높은 처리량 FIFO 활성화**를 선택합니다.

      이 옵션을 선택하면 관련 옵션(**중복 제거 범위** 및 **FIFO 처리량 한도**)이 FIFO 대기열의 높은 처리량을 활성화하는 데 필요한 설정으로 변경됩니다. 높은 처리량 FIFO를 사용하는 데 필요한 설정을 변경하면 대기열에 일반 처리량이 적용되고 지정된 대로 중복 제거가 수행됩니다. 자세한 내용은 [Amazon SQS에서 FIFO 대기열의 높은 처리량](high-throughput-fifo.md) 및 [Amazon SQS 메시지 할당량](quotas-messages.md) 섹션을 참조하세요.

1. (선택 사항) **액세스 정책**을 정의합니다. [액세스 정책](sqs-creating-custom-policies-access-policy-examples.md)은 대기열에 액세스할 수 있는 계정, 사용자 및 역할을 정의합니다. 액세스 정책은 사용자가 액세스할 수 있는 작업(예: [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html), [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html) 또는 [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html))도 정의합니다. 기본 정책에서는 대기열 소유자만 메시지를 보내고 받을 수 있도록 허용합니다.

   액세스 정책을 정의하려면 다음 중 하나를 수행합니다.
   + 대기열에 메시지를 보낼 수 있는 사람과 대기열에서 메시지를 받을 수 있는 사람을 구성하려면 **기본**을 선택합니다. 콘솔은 사용자의 선택에 따라 정책을 생성하고 결과 액세스 정책을 읽기 전용 JSON 창에 표시합니다.
   + JSON 액세스 정책을 직접 수정하려면 **고급**을 선택합니다. 이를 통해 각 주체(계정, 사용자 또는 역할)가 수행할 수 있는 사용자 지정 작업 집합을 지정할 수 있습니다.

1. **리드라이브 허용 정책**의 경우 **활성화**를 선택합니다. **모두 허용**, **대기열 기준** 또는 **모두 거부** 중 하나를 선택합니다. **대기열 기준** 선택 시 Amazon 리소스 이름(ARN)으로 최대 10개 소스 대기열의 목록을 지정합니다.

1. Amazon SQS는 기본적으로 관리형 서버 측 암호화를 제공합니다. 암호화 키 유형을 선택하거나 Amazon SQS 관리형 서버 측 암호화를 비활성화하려면 **암호화**를 확장합니다. 암호화 키 유형에 대한 자세한 내용은 [SQS 관리형 암호화 키를 사용하여 대기열에 대해 서버 측 암호화 구성](sqs-configure-sqs-sse-queue.md) 및 [Amazon SQS 콘솔을 사용하여 대기열에 대한 서버 측 암호화 구성](sqs-configure-sse-existing-queue.md) 섹션을 참조하세요.
**참고**  
SSE를 활성화하면 암호화된 대기열에 대한 익명 `SendMessage` 및 `ReceiveMessage` 요청이 거부됩니다. Amazon SQS 보안 모범 사례에서는 익명 요청을 사용하지 말 것을 권장합니다. Amazon SQS 대기열로 익명 요청을 보내려면 SSE를 비활성화해야 합니다.

1. (선택 사항) 배달되지 않은 메시지를 수신하도록 [DLQ(Dead Letter Queue)](sqs-configure-dead-letter-queue.md)를 구성하려면 **DLQ(Dead Letter Queue)**를 펼칩니다.

1. (선택 사항) 대기열에 [태그](sqs-configure-tag-queue.md)를 추가하려면 **태그**를 펼칩니다.

1. **대기열 생성**을 선택합니다. Amazon SQS가 대기열을 생성하고 대기열의 **세부 정보** 페이지를 표시합니다.

Amazon SQS는 새 대기열에 대한 정보를 시스템 전체에 전파합니다. Amazon SQS는 분산 시스템이므로 콘솔이 **대기열** 페이지에 대기열을 표시할 때까지 약간의 지연이 발생할 수 있습니다.

대기열을 생성한 후에는 대기열에 [메시지를 보내고](creating-sqs-standard-queues.md#sqs-send-messages) [메시지를 수신 및 삭제](step-receive-delete-message.md)할 수 있습니다. 대기열 유형을 제외한 모든 대기열 구성 설정을 [편집](sqs-configure-edit-queue.md)할 수도 있습니다.

## FIFO 대기열을 사용하여 메시지 전송
<a name="sqs-send-messages-fifo"></a>

대기열을 생성한 후 그 대기열에 메시지를 보낼 수 있습니다.

1. 왼쪽 탐색 창에서 **대기열**을 선택합니다. 대기열 목록에서 자신이 생성한 대기열을 선택합니다.

1. **작업**에서 **메시지 전송 및 수신**을 선택합니다.

   콘솔에 **메시지 전송 및 수신** 페이지가 표시됩니다.

1. **메시지 본문**에 메시지 텍스트를 입력합니다.

1. 선입선출(FIFO) 대기열의 경우 **메시지 그룹 ID**를 입력합니다. 자세한 내용은 [Amazon SQS의 FIFO 대기열 전송 로직](FIFO-queues-understanding-logic.md) 단원을 참조하십시오.

1. (선택 사항) FIFO 대기열의 경우 **메시지 중복 제거 ID**를 입력할 수 있습니다. 대기열에 콘텐츠 기반 중복 제거를 활성화한 경우에는 메시지 중복 제거 ID가 필요하지 않습니다. 자세한 내용은 [Amazon SQS의 FIFO 대기열 전송 로직](FIFO-queues-understanding-logic.md) 단원을 참조하십시오.

1.  FIFO 대기열은 개별 메시지의 타이머를 지원하지 않습니다. 자세한 내용은 [Amazon SQS 메시지 타이머](sqs-message-timers.md) 단원을 참조하십시오.

1. **메시지 전송**을 선택합니다.

   메시지를 전송하면 콘솔에 성공 메시지가 표시됩니다. 전송한 메시지에 대한 정보를 표시하려면 **세부 정보 보기**를 선택합니다.