Amazon chatbot やってみる

## Amazon chatbot とは

slackチャンネル、またはAmazon Chimeのチャットルームなどで通知を受け取れるサービスです。
chatbotを利用すれば、AWSのイベント情報やセキュリティ診断の通知など共有が可能になります。

詳細は [こちら](https://qiita.com/miyuki_samitani/items/74878e14249a63ab86b8) をごらんください

## 構成

構成は以下のようにして、
EC2に障害を起こして、slackに通知が来るか やってみようと思います。

![12021-10-30 # Amazon chatbot やってみる - diagrams.net -.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/b72b3606-5f21-1a78-27ce-8b9a0405fcf0.png)


## 環境作成

### Amazon SNS

- トピック作成

SNSのトピックを作成していきます。

![1Simple Notification Service - Google Chrome 2021-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/943490cb-096c-9892-5590-81b71dfa92b7.png)


chatbot-test トピックを作成します。

![2Simple Notification Service - Google Chrome 2021-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/f8dfbe87-1c55-f754-46f7-d88ebe1a72c6.png)


### Amazon chatbot

- chatbotの作成していきます

![1AWS Chatbot - Google Chrome 2021-10-30 23.05.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/59a0f395-cf9c-b5d3-d895-a4ef4326f330.png)


slackを選択します。

![2AWS Chatbot - Google Chrome 2021-10-30 23.05.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/a28de207-7e0a-219e-7954-8d8fd681fee1.png)


slackとの連携を許可します。

![3AWS Chatbot ワークスペースにアクセスする権限をリクエストして.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/df8a6457-64ca-0be1-b2e8-8f8d6f409e24.png)


- チャンネルを作成

チャンネルを作成します。

![4AWS Chatbot - Google Chrome 2021-10-30 23.07.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/18f006da-14a8-1bdf-901d-1a5600c381ed.png)


チャンネルの設定を行います。

![5AWS Chatbot - Google Chrome 2021-10-30 23.13.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/3e6a8db4-07b6-3a0a-f977-19fcd0dfb339.png)


![6AWS Chatbot - Google Chrome 2021-10-30 23.14.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/372eb9b5-abbb-1c4a-b5f1-8edcdbb8c9bc.png)


![7AWS Chatbot - Google Chrome 2021-10-30 23.14.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/4c76ec50-e37d-8e1f-f323-3fdef115bf32.png)


設定できました。

![8AWS Chatbot - Google Chrome 2021-10-30 23.14.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/34d842d4-7a93-1f1d-2f78-c979a7ac3d8a.png)


### EC2

監視されるEC2インスタンスを作成しました。

![2021-10-30インスタンス _ EC2 Management Console - Google Chrome 20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/fa87f1ad-4abb-1238-4043-cd163cfbb49b.png)


### cloudwatch

上記で作成したEC2インスタンスがstoppedになったらSNSに通知するルールを追加しました。
[こちら](https://qiita.com/miyuki_samitani/items/8da2a9a0ef75e73eac6b) をご参考ください

![8Amazon EventBridge - Google Chrome 2021-10-30 23.2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/aa293a3c-c7ce-ec5f-8a4c-e901c9db8eb9.png)


### アラート発火

- アラート発火

EC2インスタンスをシャットダウンしてみます。
以下のように停止させました。

![111インスタンス _ EC2 Management Console - Google Chrome 20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/3f7318fa-148e-281b-88dd-e867d7e51d5d.png)


slackにてアラートの通知を確認することができました！

![1112Slack _ chatbot-test _ local 2021-10-30 23.25.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/5eb9f85f-c0a2-5604-675c-bccb5e95051d.png)


- アラートの復旧

起動させてみます。
復旧は来ないんですねー

![1113インスタンス _ EC2 Management Console - Google Chrome 20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/a74dcaa1-6f38-5971-af3e-1d4b889aa2a2.png)

## 削除

おおよそ以下を削除することで完了すると思います。
漏れてたらコメントにてご指摘ください。

- EC2 インスタンス
- Chatbot
	- slackチャンネル
	- slackワークスペース
	- IAMロール
- cloudwatchルール
- SNSトピック
- slackチャンネル