「AWS User Notifications」と「Amazon Q Developer in chat applications (旧称: AWS Chatbot)」を使って、CloudWatchアラームをSlackに通知してみました。
1. ChatbotをSlackと連携する
コンソールからチャットクライアントの設定を開始します。
許可します。
チャネルの設定を開始します。
今回連携するSlackチャネルはパブリックチャネルの「test」なので、
「パブリック」にチェックを入れ、チャネル名に「test」と入力します。

アクセス許可を設定します。
今回は通知を行うだけなので、「通知のアクセス許可」のテンプレートを使用してロールを自動生成します。
チャネルガードレールポリシーは「ReadOnlyAccess」にします。
一番下までスクロールし、設定を完了します。
2. AWS User NotificationsをChatbotと連携する
コンソールからAWS User Notificationsの設定を行います。
今回はQuick Setupを使用します。
イベントの発信元となるリージョンを設定します。
複数のリージョンを指定することができます。
デフォルトではすべてのアラームが通知されます。
オプションで特定のアラームのみ通知するように設定できます。
今回は「StatusCheckFailed_Instance」のみ通知するように設定します。
「設定を編集」を選択します。
配信チャネルを「チャットチャネル」に設定し、
先ほどSlackと連携したチャットクライアントを指定します。
「通知設定を作成」を選択して設定を完了します。
3. CloudWatchアラームを発生させ通知をテストする
EC2インスタンスのNICを落とし、「StatusCheckFailed_Instance」アラームを発生させます。
Slackに通知が来ます。





