AWS Chatbotを使って、CodeDeployの成功/失敗をSlackに通知していきたいと思います。
AWS Chatbotを設定
AWSマネジメントコンソールからAWS Chatbotをたどり、Slackを指定してチャットクライアントを設定します
slackへのアクセス権限を付与します
新しいチャネルを設定します
- Slackチャネル:プライベートでチャネルIDを指定します
SlackのチャネルIDは、Slackのチャンネルのリンクをコピーで取得できるURLの末尾が「C」や「G」などで始まる値です
- アクセス許可:「AWSChatbot-Role」という名前で新規に作ります
Slack側でメッセージを受け取れるようにする
- AWSマネジメントコンソールからAWS Chatbotを開き、「テストメッセージを送信」を行うと、以下のように、AWS Chatbotアプリ(「
@aws
」)がSlackチャンネルに追加されていること と記載があります
- Slackのチャネルに追加します
CodeDeployの通知を設定
AWSマネジメントコンソールからCodeDeplopyをたどり、通知ルールの作成を行います
通知ルールの作成
先ほど作成した、AWS Chatbot(Slack)を選択し、通知ルールを作成します
結果イメージ
通知されました。
メンションが仕方がわからなかったので、このSlackチャンネルについては全てのメッセージを通知するモードにしました。