![[AWS] 클라우드 운영자가 알고 있으면 좋은 AWS Health 예정된 변경 사항/유지보수 알람 설정하기 (Slack/Teams)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIcgYC%2FbtsMvTTibI4%2FDMQ4ynYwz2xmggCojnktfK%2Fimg.png)
안녕하세요.
이번 시간에는 클라우드 운영자가 알고 있으면 좋은 AWS Health 예정된 변경 사항/유지보수 알람 설정하는 방법에 대해 알아보겠습니다.
1. 개요 (문제 상황)
클라우드 운영 중 가장 위험한 상황 중 하나는 예정된 변경 사항이나 유지보수(Maintenance) 일정을 놓쳐 시스템에 크리티컬한 영향을 미치는 문제를 사전에 대응하지 못하는 것입니다.
저희 조직은 AWS, Azure, NCP, Tencent 등 다양한 클라우드에서 발송하는 알람과 메일을 팀원 모두가 수신하고 있으며, 하루에 1,000개 이상의 메일이 쌓입니다. 이처럼 과도한 알람과 메일 속에서 중요한 공지를 놓칠 위험이 존재합니다.
이를 방지하기 위해, 고객사가 직접 확인할 수 있는 환경에 알람을 구성하는 방법이 있습니다.
- 주요 클라우드 이벤트(AWS Health, Azure Service Health 등)를 자동 수집하여 대시보드에 표시
- EventBridge, SNS, Slack, Teams 등을 활용한 실시간 알림 시스템 구축
- 유지보수 일정 및 변경 사항을 Jira, Confluence 같은 협업 도구와 연계하여 관리
이러한 방식으로 운영하면 중요한 변경 사항을 체계적으로 관리하고, 고객사도 직접 내용을 확인할 수 있는 환경을 제공할 수 있습니다.
2. User Notifications 설정을 사용하지 않고 알림 구성
첫 번째 방법은 User Notification 알림 설정 없이 EventBridge - SNS - Amazon Q Developer in chat applications(구 chatbot)를 통해 Slack/Teams로 통합하는 방법이 있습니다.
위 흐름은 AWS Health 이벤트를 감지하고, 이를 Slack 및 Microsoft Teams에 실시간으로 알림을 보내는 구조입니다.
1. AWS Health Event 발생
AWS에서 서비스 장애, 유지보수(Maintenance), 예정된 변경 사항 등의 Health Event가 발생하면 이를 감지합니다.
2. EventBridge로 이벤트 전달
AWS EventBridge가 AWS Health에서 발생한 이벤트를 수신합니다.
특정 이벤트 유형(예: RDS 유지보수, EC2 장애 등)에 대해 필터링할 수 있습니다.
3. SNS로 이벤트 전달
EventBridge는 트리거된 이벤트를 Amazon SNS(주제, Topic) 로 전송합니다.
SNS는 구독된 대상(예: Lambda, Amazon Q 등)에게 메시지를 전달하는 역할을 합니다.
4. Amazon Q Developer로 메시지 전달
SNS에 구독된 Amazon Q Developer in Chat Applications가 해당 메시지를 받아 적절한 메시지 형식으로 변환합니다.
Amazon Q는 메시지를 분석하여 Slack과 Teams에서 보기 좋게 포맷할 수 있습니다.
5. Slack 및 Microsoft Teams에 알람 전송
Amazon Q는 Slack과 Microsoft Teams에 Health Event 정보를 메시지로 보냅니다.
이를 통해 운영팀이 즉각적인 대응이 필요한 이벤트를 실시간으로 확인할 수 있습니다.
위 방법은 Lambda를 이용한 방법보다 설정이 비교적 간단하지만 각 서비스들을 통합하는 설정이 번거로운 편입니다.
3. User Notifications를 사용하여 알림 구성
User Notification을 통해 알림을 구성하는 것은 따로 추가 비용이 발생하지 않습니다.
위 구성은 SNS를 추가하여 활용할 수도 있지만, 설정이 간편하다는 장점이 있습니다.
User Notifications를 이용하면 빠르게 Slack과 Microsoft Teams와 통합하여 알림을 받을 수 있으며, 최근에는 관리형 알림 기능이 추가되어 단순한 클릭 몇 번만으로 알람을 구성하는 것도 가능합니다.
4. User Notifications 설정을 사용하지 않고 알림 구성해 보기
1. SNS 생성하기
다음과 같이 Simple Notification Service - 주제 생성을 선택합니다.
생성 정보를 입력한 후 주제 생성을 선택합니다.
2. Amazon Q Developer in chat applications 생성 (구 AWS Chatbot)
클라이언트 유형을 Slack으로 선택한 후 구성을 눌러 줍니다.
워크스페이스에 대한 접근 권한을 허용합니다.
새 채널 구성을 선택한 후 채널을 구성합니다.
채널 구성은 미리 만들어둔 aws-health-테스트 채널에서 진행합니다.
원래 IAM을 따로 생성해서 사용하는 것을 좋아하지만 빠른 구성을 위해 템플릿을 이용하여 생성하도록 하겠습니다.
위에서 생성한 SNS를 선택한 후 구성을 눌러 줍니다.
테스트 메시지 전송을 통해 Slack 채널에 메시지가 정상적으로 게시되는지 확인합니다.
3. EventBridge 구성하기
규칙 - 규칙 생성을 통해 Health 이벤트를 트리거로 SNS에 메시지를 전달하게 끔 설정하겠습니다.
이름을 지정한 후 이벤트 패턴이 있는 규칙을 선택한 후 다음을 눌러 줍니다.
AWS 이벤트 또는 EventBridge 파트너 이벤트 - 패턴 양식 사용 - AWS 서비스 - Health - 특정 상태 이벤트 - 이벤트 패턴에서 인스턴스 레벨까지 안 내려간다면 detail-type까지만 정의한 후 다음을 눌러 줍니다.
AWS 서비스 - SNS 주제 - 이 계정의 대상 - SNS 토픽 선택 후 다음을 눌러 규칙을 생성합니다.
5. User Notifications 설정을 사용하여 알림 구성해 보기
클라이언트 유형을 Slack으로 선택한 후 구성을 눌러 줍니다.
워크스페이스에 대한 접근 권한을 허용합니다.
새 채널 구성을 선택한 후 채널을 구성합니다.
채널 구성은 미리 만들어둔 aws-health-테스트 채널에서 진행합니다.
원래 IAM을 따로 생성해서 사용하는 것을 좋아하지만 빠른 구성을 위해 템플릿을 이용하여 생성하도록 하겠습니다.
우측 상단 알림 아이콘을 선택한 후 사용자 구성 - 알림 구성 생성을 선택합니다.
알림의 이름과 이벤트 규칙을 다음과 같이 설정합니다. 고급 필터를 통해 JSON 형식으로 필터링 가능합니다.
다음과 같이 Amazon Q Developer in chat applications에서 생성한 채널을 추가한 후 알림 구성 생성을 선택합니다.
바로 상태가 활성화되는 것을 확인해 볼 수 있습니다.
6. 알림 확인하기
다음과 같이 슬랙 채널에 Amazon Q 테스트 메시지 보냈을 때 정상적으로 메시지를 게시합니다.
실제 메시지는 다음과 같이 이벤트 | 리전 | 어카운트 ID 등 한국어 설명과 영어 설명 그리고 Affected resources를 보기 쉽게 표시해 줍니다.
이번 시간에는 클라우드 운영자가 알고 있으면 좋은 AWS Health 예정된 변경 사항/유지보수 알람 설정하는 방법에 대해 알아봤습니다.
해당 설정은 비용도 많이 발생하지 않고 설정이 간편하니 구축 단계에서 미리 설정해 두신 후 변경된 예정 사항이나 유지보수 건을 사전에 조치할 수 있도록 하시면 좋을 것 같습니다.
감사합니다.
'Cloud > Amazon Cloud' 카테고리의 다른 글
[AWS] 애플리케이션 접속이 안되거나 간헐적으로 접속이 끊길 시 로드밸런서 서브넷 설정 확인하기 (0) | 2025.02.18 |
---|---|
[AWS] ECS 블루/그린 배포를 위한 CodePipeline 구성 방법을 자세하게 알아보기 (0) | 2024.12.31 |
[AWS] CloudWatch Logs Agent를 이용하여 서버 로그 정리하기 (0) | 2024.12.20 |
[AWS] Korea PLES GameDay 2024 Network Topology Titans 참여 후기 (0) | 2024.09.25 |
[AWS] ECR에 이미지 올려서 ECS Fargate Redis 구성하고 접속하기 (0) | 2024.08.06 |
클라우드, 개발, 자격증, 취업 정보 등 IT 정보 공간
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!