

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

# Amazon SQS 대기열이 비어 있는지 확인
<a name="confirm-queue-is-empty"></a>

대부분의 경우 [긴 폴링](sqs-short-and-long-polling.md#sqs-long-polling)을 사용하여 대기열이 비어 있는지 확인할 수 있습니다. 드문 경우지만, 대기열에 여전히 메시지가 있는 경우에도 빈 응답을 받을 수 있습니다. 특히 큐를 만들 때 **메시지 수신 대기 시간** 값을 낮게 지정한 경우 더욱 그렇습니다. 이 섹션에서는 대기열이 비어 있는지 확인하는 방법을 설명합니다.

**대기열이 비어 있는지 확인하는 방법(콘솔)**

1. 모든 생산자가 메시지를 보내지 못하게 합니다.

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

1. 탐색 창에서 **대기열**을 선택합니다.

1. **대기열** 페이지에서 대기열을 선택합니다.

1. **모니터링** 탭을 선택합니다.

1. 모니터링 대시보드의 오른쪽 상단에서 새로 고침 기호 옆에 있는 아래쪽 화살표를 선택합니다. 드롭다운 메뉴에서 **자동 새로 고침**을 선택합니다. **새로 고침 간격**을 **1분**으로 유지합니다.

1. 다음 대시보드를 살펴봅니다.
   + 지연된 메시지의 대략적인 수
   + 표시되지 않은 메시지의 대략적인 수
   + 표시된 메시지의 대략적인 수

   몇 분 동안 모든 항목의 값이 `0`으로 표시되면 대기열이 비어 있는 것입니다.

**대기열이 비어 있는지 확인하는 방법(AWS CLI, AWS API)**

1. 모든 생산자가 메시지를 보내지 못하게 합니다.

1. 다음 명령 중 하나를 반복적으로 실행합니다.
   + AWS CLI: `[get-queue-attributes](https://docs.aws.amazon.com/cli/latest/reference/get-queue-attributes.html)`
   + AWSAPI –`[GetQueueAttributes](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html)` 

1. 지표를 관찰하여 다음 속성이 있는지 확인합니다.
   + `ApproximateNumberOfMessagesDelayed`
   + `ApproximateNumberOfMessagesNotVisible`
   + `ApproximateNumberOfMessagesVisible`

   몇 분 동안 모든 항목이 `0`으로 표시되면 대기열이 비어 있는 것입니다.

Amazon CloudWatch 지표에 의존하는 경우, 대기열이 비어 있다고 간주하기 전에 여러 개의 연속된 0 데이터 포인트가 표시되는지 확인하세요. CloudWatch 지표에 대한 자세한 내용은 [Amazon SQS의 CloudWatch 지표 액세스](sqs-available-cloudwatch-metrics.md) 섹션을 참조하세요.