翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SQS キューが空であることを確認する
ほとんどの場合、キューが空かどうかを判断するためにロングポーリングが使用できます。まれに、キューにまだメッセージが含まれている場合でも、空の返信が受信されることがあります。特に作成したキューにメッセージの受信待ち時間を低い値を指定した場合にこのようなことがある場合があります。このセクションでは、キューが空であることを確認する方法について説明します。
キューが空であることを確認するには(コンソール)
-
すべてのプロデューサーのメッセージの送信を停止する。
Amazon SQSコンソールを開きます https://console.aws.amazon.com/sqs/
。 -
ナビゲーションペインで [Queues(キュー)]を選択します。
-
キュー ページで、キュー を選択します。
-
モニタリングタブを選択します。
-
モニタリングダッシュボードの右上にある、{更新}マークの横にある下向き矢印を選択します。ドロップダウンメニューから[自動更新]を選択します。更新間隔は1分のままにしてください。
-
次のダッシュボードを確認してください:
-
遅延したメッセージの概数
-
表示されないメッセージの概数
-
表示されるメッセージの概数
数分間、全ての
0
値が表示されるとキューは空になります。 -
キューが空であることを確認するには (AWS CLI, AWS API)
-
すべてのプロデューサーにメッセージの送信を停止。
-
以下のいずれかのコマンドを繰り返し実行します。
-
AWS CLI:
get-queue-attributes
-
AWS API:
GetQueueAttributes
-
-
以下の属性のメトリックスを確認してください。
-
ApproximateNumberOfMessagesDelayed
-
ApproximateNumberOfMessagesNotVisible
-
ApproximateNumberOfMessagesVisible
それら全てが
0
数分間表示されると、キューは空になります。 -
Amazon CloudWatch メトリクスに依存している場合は、キューが空であると見なす前に、複数のゼロデータポイントが連続して表示されることを確認してください。 CloudWatch メトリクスの詳細については、「」を参照してくださいAmazon で使用できる CloudWatch メトリクス SQS。