AWS Chatbot 서비스로 Slack  메세지 받기
CLOUD/AWS

AWS Chatbot 서비스로 Slack 메세지 받기

안녕하세요 Y입니다.

 

예전에는 Lambda 서비스를 활용하여 Slack으로 AWS 리소스를 모니터링을 했었는데요
오늘은 간단하게 AWS chatbot 서비스를 사용하여 Slack으로 메시지를 받아보도록 하겠습니다.

 

AWS Chatbot 서비스 란?

 

AWS Chatbot은 Slack 채널 및 Amazon Chime 채팅룸을 통해 AWS 리소스를 쉽게 모니터링하고 상호 작용하도록 지원하는 대화형 에이전트입니다.(참고: https://aws.amazon.com/ko/chatbot/)

 

0. AWS Chatbot 서비스 접속

AWS Console에 로그인후 AWS Chatbot서비스로 접속하여 채팅 클라이언트를 Slack로 설정하고 클라이언트를 구성합니다.

 

1. AWS chatbot <-> Slack Workspace 연결

Slack Workspace에 로그인이 되어있으면 아래와 같이 Allow 하는 화면이 나옵니다. Allow를 눌러줍니다.

 

2. AWS SNS 주제 생성

Slack으로 메세지를 전송해주는 SNS 주제를 생성합니다.
(기존 SNS을 활용하면 메시지가 안 나갈 수 있기 때문에 새롭게 생성해서 구성해주는 게 깔끔합니다)

 

3. AWS Chatbot Slack 채널 구성

다시 Chatbot으로 돌아가 채널 구성을 진행 합니다.

채널명을 입력합니다 (Public채널 은 리스트에서 선택, Private채널은 채널 ID를 입력)

권한은 템플릿을 사용하여 IAM 역할을 생성하고, 위에서 만든 SNS 주제를 선택합니다.

 

4. Slackworkspace에서 AWS  App 추가

App에 들어가서 AWS Chatbot을 검색합니다. 선택 후에 설치를 진행합니다.

 

5. Slack 채널에서 @aws로 AWS invite

위의 3번에서 선택한 채널에서 @aws를 채팅창에 입력 후 엔터를 눌러줍니다.

 

6. AWS Chatbot에서 테스트 메시지 전송해보기

 

AWS Chatbot에서 구성된 채널을 선택하고 테스트 메시지를 전송해봅니다.

 

정상적으로 구성이 되었다면 아래와 같이 테스트 메시지가 날아옵니다.

7. Cloudwatch 경보 알람 메시지 받아보기

Cloudwatch 경보알람 설정 시 AWS Chatbot과 연결된 SNS 주제를 선택하면 Slack으로 리소스 알람을 받을 수 있습니다.

 

실제로 테스트를 통해 알람을 받아봤습니다.

 

 

이상으로 AWS Chatbot 서비스를 통해 Slack으로 메시지를 받아봤습니다. 

 

다음에는 Slack으로 AWS 리소스를 다루는 부분을 포스팅해보겠습니다.

 

감사합니다 :)