はじめに こんにちは、中山です。 SQSを利用したWorker構成はAWSのアーキテクチャとしてよく利用されていると思います。SQSのメッセージにジョブを登録しておき、それを監視するWorkerで非同期に処理をさせるという仕組みです。 とてもシンプルかつ安定性のある「枯れた」アーキテクチャです。が、みなさんはどうやってテストしているでしょうか。この場合の「テスト」とはメッセージが溜まった場合にWorkerが本当に処理を実施してくれるのか事前に検証したいという意味です。 一応AWS CLIには send-message-batch という1つのAPIで複数のメッセージを作成するサブコマンドが用意されています。ただ、あまり使い勝手よくないような…とはいえ、AWS SDKでスクリプト書くのも面倒です。 こういった要望に対して今回ご紹介するwrkを使うと解決できそうです。wrkとは「モダン」を謳う