.png&w=3840&q=75)
「Amazon SQS」でキュー内に溜まってしまったメッセージを削除する方法
公開日:
更新日:
SQS + Lambdaの非同期処理中にエラーが発生
SQSをトリガーにLambdaでメッセージを処理をするコンポーネントを作成していました。
その際Lambdaにデプロイしているコードにエラーがあり、 SQSに溜まったメッセージが消えなくなってしまうという状況に陥りました。
本記事でその解決方法をご紹介します。
①実際にキューを溜めてみる

↑まずデモ用のSQSを新たに「test」として作成しました。

↑testを選択したら「メッセージを送受信」を押下します。

↑「メッセージ本文」に適当な文字を入力します。
あとは「メッセージを送信」を押すだけです。

↑これで「利用可能なメッセージ」に1件メッセージが入りました。
特に処理の設定などしてないのでメッセージはこのまま残り続けてしまいます。
②「キューをクリア」を実行する

↑キューを選択して「アクション」より「クリア」を押して下さい。

↑そうするとキュー内にあるメッセージ全件が表示されます。
あとは「クリア」を押すだけで全件消去することが可能です。
本記事は以上になります。
ご一読頂きありがとうございました。