AWS 관리 콘솔로 로그인 후, AWS Chatbot 서비스 선택하고, 아래와 같이 구성된 클라이언트가 있으면 선택,
없으면 새 클라이언트를 구성하자.
(내 경우는 클라이언트가 이미 있기 때문에 있는거 클릭함)
[새 채널 구성] 클릭
awsbot은 DM 지원을 안하기 때문에, 테스트용 슬랙 비공개 채널을 따로 파서 그 채널 ID를 넣어줬다. 채널 ID는 친절하게 안내문에 적혀있는대로 진행해서 넣으면 된다.
권한은 위와 같이 설정해주고
이 부분은 비워놓고, 저장을 눌러준다.
슬랙 비공개 방에 들어가서
위와 같이 /invite @aws
를 입력해서 보내주면, bot이 초대가 된다.
(여기선 awsbot 앱이 이미 추가가 되어있는 상태여서 바로 진행했지만, 앱 추가하는거 전제되어야함)
추가가 잘 되었다면 위와 같은 메시지가 출력된다.
CodePipeline 서비스에 들어가서, 파이프라인을 들어가주자.
해당 알림을 설정할 파이프라인을 클릭한다.
알림 드롭박스를 클릭 후, [알림 규칙 생성] 을 클릭한다.
이름 설정과 알림을 트리거하는 이벤트를 설정해준다.
그리고, AWS Chatbot에 아까 구성했던 클라이언트를 선택해주고, [submit]해준다.
AWS Chatbot으로 돌아와서 구성한 클라이언트로 다시 들어가면
위와 같이 SNS 주제로 등록된 것을 확인할 수 있고,
[테스트 메시지 전송] 버튼을 클릭했을 때
Slack 채널에서 AWS bot으로부터 이와 같은 메시지가 수신된 것이 확인된다면 잘 연결된 것이다.
그리고, AWS CodePipeline의 알림 설정에 따라, 파이프라인이 시작하고 성공적으로 마쳤을 때 Slack Channel로 아래와 같이 알람이 오는 것을 확인할 수 있다.