← 프로젝트 목록
Project
AlertHub 멀티채널 알림 시스템 구축
기존 이메일 단일 알림 기반 모니터링 시스템을 AWS Connect(전화) / SNS(SMS) / Slack / SES(Email) 4채널 병렬 알림 구조로 확장.
4채널
알림 채널
전화 / SMS / Slack / Email
YAML
설정 기반 제어
코드 수정 없이 운영 변경
1분
실시간 감지
Cron 기반 주기적 점검
Fail-safe
알림 구조
멀티채널 병렬 발송
Alert Flow
모니터링 시스템→문제 감지→AlertHub→전화 / SMS / Slack / Email
01
개요 & 아키텍처
기존 단일 이메일 알림의 한계, 멀티채널 AlertHub 설계 목표, 전체 아키텍처 구조
ArchitectureMulti-ChannelAlertHub
02
모니터링 & 트리거
HTTP 모니터링, 파일 시스템 감시, 배치/API 러너, 장애 감지 조건 및 알림 트리거 구조
HTTP MonitorFolderMonitorTrigger
03
알림 채널 구현
AWS Connect 전화, SNS SMS, Slack API, SES Email 4채널 병렬 알림 구현 상세
AWS ConnectSNSSlackSES
04
YAML 기반 설정 관리
코드 수정 없이 알림 채널, 실행 시간, 조건을 제어하는 설정 기반 아키텍처
YAMLConfigurationQuartz
05
설계 포인트
Fail-safe 멀티채널, ServiceLoader 확장 구조, 실시간+배치 혼합, 설정 기반 아키텍처
Fail-safeServiceLoaderExtensibility
06
문제 해결
Spring Bean vs Registry 충돌, AWS 인증 보안 처리, SMS Sandbox 제한 우회
SpringAWS AuthSMS Sandbox
07
감사 로그 분석
CloudTrail + Athena 기반 API 감사, S3 파일 접근 추적, SES 이메일 발송 이력 분석, VPC Flow Logs 트래픽 분석
CloudTrailAthenaS3 AuditSESVPC Flow Logs
Tech Stack
SpringBootAWS ConnectAWS SNSAWS SESSlack APIQuartz SchedulerYAMLDockerJava