CloudWatchアラームをSlackで受け取る

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に通知が来ます。