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으로 오는 것을 확인할 수 있다.
반응형
'클라우드 및 인프라 > AWS' 카테고리의 다른 글
[AWS] ACM SSL 인증서 발급 받기, 갱신하기 (0) | 2022.07.15 |
---|---|
[AWS] ECS (0) | 2022.06.23 |
[AWS] [3] codepipeline으로 Github+ CodeBuild + CodeDeploy 생성하기, AWS CI/CD 구축하기 (0) | 2022.06.20 |
[AWS] [4] CodeDeploy 에서 Blue/Green으로 배포하기, AWS CI/CD 구축하기 (1) | 2022.06.16 |
[AWS] CodeDeploy BlockTraffic 로딩 시간 지연 (0) | 2022.06.15 |