

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SQS キューが空であることを確認する
<a name="confirm-queue-is-empty"></a>

ほとんどの場合、キューが空かどうかを判断するために[ロングポーリング](sqs-short-and-long-polling.md#sqs-long-polling)が使用できます。まれに、キューにまだメッセージが含まれている場合でも、空の返信が受信されることがあります。特に作成したキューに**メッセージの受信待ち時間**を低い値を指定した場合にこのようなことがある場合があります。このセクションでは、キューが空であることを確認する方法について説明します。

**キューが空であることを確認するには(コンソール)**

1. すべてのプロデューサーのメッセージの送信を停止する。

1. Amazon SQSコンソールを開きます [https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/sqs/) 。

1. ナビゲーションペインで [**Queues(キュー)**]を選択します。

1. キュー ページで、**キュー** を選択します。

1. **モニタリング**タブを選択します。

1. モニタリングダッシュボードの右上にある、\$1更新\$1マークの横にある下向き矢印を選択します。ドロップダウンメニューから**[自動更新]**を選択します。**更新間隔**は**1分**のままにしてください。

1. 次のダッシュボードを確認してください: 
   + 遅延したメッセージの概数
   + 表示されないメッセージの概数
   + 表示されるメッセージの概数

   数分間、全ての`0`値が表示されるとキューは空になります。

**キューが空であることを確認するには (AWS CLI、AWSAPI)**

1. すべてのプロデューサーにメッセージの送信を停止。

1. 以下のいずれかのコマンドを繰り返し実行します。
   + AWS CLI: `[get-queue-attributes](https://docs.aws.amazon.com/cli/latest/reference/get-queue-attributes.html)`
   + AWS API:`[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)」を参照してください。