2&>1

AWSとかGCPとかGolangとかとか

CloudwatchからSlackへ通知を簡単に

1年位まえにやろうとしてLambdaで意外と手間かかるなーと思ってた記憶があるんですが

簡単にできるようになったということなのでやりました。

使うサービス

SNSの設定

f:id:piyojir0:20200805161639p:plain

とりあえず名前だけ設定して作成すればOK

Chatbotの設定

新しいクライアントを設定からSlackを選択

f:id:piyojir0:20200805161916p:plain

対象のSlackワークスペースを選択する Slackにアクセスするのを許可する

f:id:piyojir0:20200805161956p:plain

ワークスペースを設定するとチャンネルを設定する

f:id:piyojir0:20200805162206p:plain

設定名を適当に設定 slackチャンネルはパブリックかプライベートかを選択して通知先のチャンネルを探す

f:id:piyojir0:20200805162250p:plain

ロールはテンプレからでOKで適当なロール名を記載 SNSトピックで先程のSNSを選択 (設定したリージョンを選択すると出てくる)

f:id:piyojir0:20200805162434p:plain

これでCloudwatchの通知をSlackに飛ばせるようになりました。

通知の確認

Cloudwatchでテストアラートを作成して通知してみる。

ここからは割愛多め

ALB作成して固定レスポンス503を返すように設定(インスタンスとか割り当てなくてもOK、空ターゲットGだけあれば)

CloudwatchでALBに503アラートを設定(閾値は0)

f:id:piyojir0:20200805163300p:plain

自分でALBのDNSにアクセスして503を発生させる

こんな通知きました

f:id:piyojir0:20200805163450p:plain

終わり