pile·
인프라 / DevOps·aws-architectureAWS Architecture·

AWS User Notifications로 AWS Health 알림 우선순위 지정하기

수십 개의 AWS 서비스에서 동시에 날아오는 헬스 알림을 운영 중요도에 따라 자동 분류하는 방법을 다룬다. 핵심 아이디어는 AWS User Notifications의 집계 기능을 우선순위 신호로 활용하는 것이다 — CRITICAL 이벤트는 집계 없이 즉시 전송(aggregation: NONE), INFORMATIONAL 이벤트는 5분 배치(aggregation: SHORT)로 분리한다. 단일 CloudFormation 스택으로 단일 계정(Linked)부터 전체 AWS 조직(Payer)까지 지원하며, Lambda·DynamoDB 없이 네이티브 AWS 서비스만으로 구성된다.

핵심 포인트
  • 2계층 구조: EventBridge로 담당 서비스 이벤트만 선별(필터링) → CRITICAL(즉시 전송)/INFORMATIONAL(5분 배치)로 분류(우선순위화)
  • 4가지 배포 모드: Linked(단일 계정+이메일), Payer(전체 조직 OU), Combined(단일+EventBridge+SNS), PayerCombined(조직+EventBridge+SNS)
  • User Notifications 경로: AWS Health → Default EventBridge → User Notifications(서비스·카테고리 필터) → 2티어 라우팅 → 이메일
  • Combined 모드 추가: InputTransformer로 [CRITICAL]/[INFORMATIONAL] 프리픽스를 이메일 제목에 추가, SNS → DLQ + CloudWatch 알람으로 파이프라인 장애 감지
  • 트레이드오프 명확화: 중복 제거 없음(1건 인시던트 = 이메일 2~4통), 에스컬레이션 없음, 이력 저장 없음 — PagerDuty·HEIDI와 조합 권장
상세 정리
  • Linked 모드 CLI: `aws cloudformation deploy ... --parameter-overrides DeploymentMode=Linked NotificationEmail=... NotificationRegions=us-east-1,us-west-2`
  • Payer 모드 전제조건: `aws health enable-health-service-access-for-organization` 실행 후 `OrgRootId=r-xxxx` 파라미터 추가
  • CRITICAL 검증: `aws notifications list-notification-configurations` → aggregation=NONE 확인
  • INFORMATIONAL 검증: aggregation=SHORT(5분 윈도우) 확인
  • 서비스 추가: 이벤트 규칙 패턴 service 배열에 `["DIRECTCONNECT","CONNECT","RDS","EC2"]` 식으로 추가
  • 멀티 리전: `NotificationRegions=us-east-1,us-west-2,eu-west-1` — 글로벌 AWS Health 이벤트 캡처를 위해 us-east-1 반드시 포함
  • 알림 채널 확장: AWS Chatbot으로 Slack/Teams 연동, 모바일 앱은 User Notifications 자동 지원
  • 이메일 형식 차이: User Notifications 모드는 이메일 제목 커스터마이징 불가(전송 패턴 자체가 우선순위 신호) / Combined 모드는 [CRITICAL]/[INFORMATIONAL] 프리픽스 추가 가능
  • 대안 비교: AHA(오픈소스, Business Support 필요·유지보수 필요), HEIDI(사후 분석 특화, 실시간 X), PagerDuty/Datadog(에스컬레이션·온콜, 라이선스 비용)
  • 장점: Lambda·DynamoDB·코드 유지보수 없음, CloudFormation 1개 스택, 수분 내 배포
  • 삭제 주의: `DeletionPolicy: Retain` 리소스는 스택 삭제 후 User Notifications 콘솔에서 수동 정리 필요
왜 읽나Lambda/DynamoDB 없이 CloudFormation 단일 스택과 AWS User Notifications 집계 기능만으로 AWS Health 알림을 CRITICAL/INFORMATIONAL로 자동 분류하는 구체적인 CLI 명령, 이벤트 플로우, 배포 모드별 트레이드오프를 한 번에 파악할 수 있다.
aws-architecture
AWS Architecture 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 인프라 / DevOps·AWS KoreaAWS Korea Tech·

    Claude Apps Gateway on AWS 자세히 알아보기

    Anthropic의 Claude Code 바이너리에 내장된 LLM 게이트웨이 솔루션 Claude Apps Gateway의 AWS 인프라 배포 방법과 엔터프라이즈 기능을 다룬다. API 키 대신 IdP(Identity Provider) 기반 SSO를 사용해 Okta, Microsoft Entra ID, Keycloak과 연동하며, 그룹별 권한 정책, 예산 관리, OpenTelemetry 기반 관측성을 제공한다.

    #claude#bedrock#opentelemetry+2
  2. 인프라 / DevOps·AWS KoreaAWS Korea Tech·

    금융 클라우드 길라잡이 A to Z Part 2 – 연구개발망 예외와 망분리 개선 로드맵

    2024년 8월 금융위원회의 망분리 개선 로드맵에 따라 허용된 연구개발망(R&D 망)을 AWS 멀티 계정 아키텍처로 구현하는 방법을 다룬다. 물리적 망분리 대신 논리적 분리로 전환되면서 생성형 AI와 SaaS 서비스 사용이 R&D 망에서 허용됐다. 3계층 VPC 설계, AI 도구 통합, 아티팩트 이전 파이프라인 등 실무 구현 사례를 포함한다.

    #aws#network-security#compliance+2