본문 바로가기
클라우드 및 인프라/AWS

[AWS] CodeBuild, CodeDeploy 결과 Slack으로 알림 전송하기 - AWS Chatbot

by 작은소행성 2022. 6. 23.

CodeDeploy 사용시 매번 aws 에서 확인하기 불편해서

배포 성공, 실패 시  slack으로 알림을 전송할 수 있게 하고 싶었다. 

 

AWS Chatbot

 

slack과 AWS를 연결해주면 해당 슬랙으로 클라이언트가 생성된다. 

 

슬랙에서 알림을 보내려면 AWS Chatbot이 사용할 슬랙의 채널을 구성해야한다. 

 

오른쪽에 있는 주황색 버튼으로 된 새 채널 구성을 누르고 

본인이 사용하고자 하는 채널을 선택한다. 

 

챗봇이 사용자의 명령문을 실행하기 위한 IAM 역할을 만들어준다. 

채널 가드 레일의 경우 채널 멤버가 수행할 수 있는 작업을 세부적으로 제어하기 때문에 적절하게 선택해 주시면 된다.

 

SNS 의 경우 SMS, Push 로 전달해주는 서비스 인데 필요하면 사용한다. 

 

 

Chatbot IAM 설정

IAM에서 AWS Chatbot은 권한 설정에 Chatbot 정책이 없기 때문에 정책을 인라인으로 추가해야한다.

 

인라인 정책 생성

 

서비스에서 Chatbot 검색 후 선택

작업 - 모든 작업

리소스 - 모든 리소스

아래와 같은 내용으로 정책이 설정되어 있는지 확인한다. 

JSON 으로 선택해서 아래 내용을 복사해서 사용해도 된다. 

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "chatbot:*",
            "Resource": "*"
        }
    ]
}

 

 

 

CodeDeploy 에 알림 생성

왼쪽 사이드 바에서 설정 -> CodeDeploy -> 애플리케이션에서 알림 설정할 배포 선택 -> 설정 -> 알림 규칙 생성

 

 

Slack

slack에 채널 하나를 만든다. 

생성된 채널에 aws 를 호출한다.

/invite @aws

 

CodeDeploy를 실행하면 다음과 같이 결과가 slack으로 오는 것을 확인할 수 있다. 

 

반응형