サーバーレスでピタゴラスイッチ。どうも、かわしんです。イベントをサーバレスで繋げてピタゴラスイッチを作るのって案外楽しいもんですね、GUI コンソールで作ってる限りは。 さて、今回は AWS Batch のジョブ実行が失敗した時に Slack に通知する機能を作りたかったのですが、断片的な記事しか見当たらなかったのでこの記事でまとめようと思います。また、今回はインフラ構築ツールとして Terraform を使います。 多分、断片的な記事を普通に繋げてると動かないハマりポイントがあるので、後学の為に注意喚起するという目的もあります。 全体のアーキテクチャ 全体の流れはこんな感じでイベントを繋げていきたいと思います。 Batch -> CloudWatch -> SNS -> Lambda -> Slack AWS Batch ではジョブの状態が変わるたびにイベントが発生します。 CloudW