1年位まえにやろうとしてLambdaで意外と手間かかるなーと思ってた記憶があるんですが
簡単にできるようになったということなのでやりました。
使うサービス
SNSの設定
とりあえず名前だけ設定して作成すればOK
Chatbotの設定
新しいクライアントを設定からSlackを選択
対象のSlackワークスペースを選択する Slackにアクセスするのを許可する
ワークスペースを設定するとチャンネルを設定する
設定名を適当に設定 slackチャンネルはパブリックかプライベートかを選択して通知先のチャンネルを探す
ロールはテンプレからでOKで適当なロール名を記載 SNSトピックで先程のSNSを選択 (設定したリージョンを選択すると出てくる)
これでCloudwatchの通知をSlackに飛ばせるようになりました。
通知の確認
Cloudwatchでテストアラートを作成して通知してみる。
ここからは割愛多め
ALB作成して固定レスポンス503を返すように設定(インスタンスとか割り当てなくてもOK、空ターゲットGだけあれば)
CloudwatchでALBに503アラートを設定(閾値は0)
自分でALBのDNSにアクセスして503を発生させる
こんな通知きました
終わり