アイキャッチの画像

「Amazon SQS」でキュー内に溜まってしまったメッセージを削除する方法

公開日:

更新日:

SQS + Lambdaの非同期処理中にエラーが発生

SQSをトリガーにLambdaでメッセージを処理をするコンポーネントを作成していました。

その際Lambdaにデプロイしているコードにエラーがあり、 SQSに溜まったメッセージが消えなくなってしまうという状況に陥りました。

本記事でその解決方法をご紹介します。

①実際にキューを溜めてみる

アイキャッチの画像

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

アイキャッチの画像

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

アイキャッチの画像

↑「メッセージ本文」に適当な文字を入力します。

あとは「メッセージを送信」を押すだけです。

↑これで「利用可能なメッセージ」に1件メッセージが入りました。

特に処理の設定などしてないのでメッセージはこのまま残り続けてしまいます。

②「キューをクリア」を実行する

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

↑そうするとキュー内にあるメッセージ全件が表示されます。

あとは「クリア」を押すだけで全件消去することが可能です。

本記事は以上になります。

ご一読頂きありがとうございました。