본문 바로가기
[AWS]/AWS 기타

[AWS] SNS, Chatbot을 활용해서 Slack으로 경보 보내기

by METAVERSE STORY 2022. 10. 12.
반응형

 

 

AWS Chatbot이란?

AWS Chatbot은 손쉽게 Slack 채널 또는 Amazon Chime 채팅룸에 AWS ChatOps를 설정하고 여러 AWS 서비스와 안전하게 상호작용 수 있도록 지원하는 대화형 에이전트입니다. 운영 이벤트, 보안 탐지 결과 또는 예산 알림과 관련된 통지를 채팅룸에서 바로 수신하여 전체 팀이 확인하고 관련 논의를 진행할 수 있습니다. Slack에서 진단 정보를 검색하고, AWS Lambda 함수를 호출하고, Amazon Simple Storage Service(S3) 버킷을 구성하고, Kinesis 샤드를 변경하고, Amazon Elastic Compute Cloud(EC2) 인스턴스를 재시작하고, AWS 시스템 관리자 인시던트를 해결하기 위한 AWS 명령줄 인터페이스(CLI) 명령을 내릴 수 있습니다.

 

 

 

1. SNS 생성하기

 

콘솔창에 SNS라고 검색한 이후 SNS로 접근 해 주제 생성을 클릭한다. 

 

 

 

그 후 유형은 표준으로 정하고 이름과 표시이름을 작성한 후 SNS를 생성한다. 

 

 

 

2. chatbot 생성하기

 

콘솔창에 Chatbot을 검색하고 접근한 후 새 클라이언트 구성을 눌러준다. 

 

 

 

그럼 새 클라이언트 구성이 뜨면서 클라이언트 유형을 선택할 수 있다. 우리는 Slack을 사용할 것이므로 Slack을 클릭 해 준다. 

그 후 구성을 클릭한다. 

 

 

그 후 AWS Chatbot과 워크 스페이스를 연결한다. 

 

 

 

연결이 완료되면 슬랙 워크 스페이스가 생성 된 것을 확인할 수 있다. 

여기서 우리는 새로운 채널을 구성할 것이므로 새 채널 구성을 클릭한다. 

 

 

 

Slack 채널에 대한 구성 이름을 적은 후 어느 채널에 슬랙을 보낼 것인지 선택한다. 

퍼블릭 채널 이름을 example을 선택했다 여기서 선택한 채널은 무엇일까?

 

 

 

여기서 보이는 example이라는 채널이 위에서 선택했던 example이다. 이렇듯 채널별로 챗봇을 통해서 슬랙을 보낼 수 있다. 

 

 

 

 

그 다음은 권한을 만들어 준다. 채널 역할을 선택하고 템플릿을 사용하여 IAM 역할 생성을 클릭한다.

그 후 역할 이름을 자신이 원하는 이름으로 정하고 정책 템플릿은 알림 권한을 선택한다. 

그리고 채널 가드 레일 정책에 SystemAdministrator를 넣어준다.

 

 

 

그리고 마지막으로 우리가 생성했던 SNS 주제와 SNS 주제가 존재하는 리전을 선택한 후 저장을 눌러준다. 

 

 

 

다시 SNS로 돌아와서 확인 해 보면 구독이 1개 생긴 것을 확인할 수 있다. 

 

 

 

 

 

2. 슬랙으로 알람 받기

 

먼저 나는 CloudWatchAgentServerPolicy 정책을 가진 IAM 역할을 하나 만든 후 example 서버에 넣어 주었다. 

 

그 후 경보로 들어와 경보 생성을 해 주었다.

 

 

 

먼저 CPU 지표를 선택한 후 5보다 작을 경우 불량 처리로 했다. 

 

 

 

 

그 다음 작업 구성에서 경보 상태일 때 우리가 생성했던 SNS 주제를 선택 해 알람이 가게 했다. 

 

 

 

일정 시간이 흐른 후 경보 알람이 내 슬랙의 example 채널로 온 것을 확인할 수 있었다. 

 

 

참조 문서

EC2 인스턴스 CPU 사용률을 Slack으로 받아보기 | DevelopersIO (classmethod.jp)

 

EC2 인스턴스 CPU 사용률을 Slack으로 받아보기 | DevelopersIO

EC2 인스턴스 CPU 사용률을 Slack으로 받아보는 과정을 정리해 봤습니다.

dev.classmethod.jp

 

 

반응형

댓글