AWS Budgets 알람 설정: 비용 초과를 사전에 방지하는 방법
AWS Budgets로 예산을 설정하고, 비용 초과 알림과 자동 대응 작업을 구성하는 방법을 알아봅니다.
관련 시험 도메인
- Domain 4: Design Cost-Optimized Architectures
핵심 요약 (BLUF)
AWS Budgets는 비용/사용량 예산을 설정하고, 임계값 도달 시 이메일/SNS 알림을 보내며, 자동으로 비용 제어 작업을 실행할 수 있는 서비스입니다. 월 2개 예산까지 무료이며, 실제/예측 비용 기반 알림이 가능합니다.
시험 팁
시험 핵심: "예산 설정 + 알림 = AWS Budgets", "비용 시각화 + 분석 = Cost Explorer"
AWS Budgets란?
AWS 비용과 사용량에 대한 예산을 설정하고 모니터링하는 서비스입니다.
[AWS Budgets]
│
├── 예산 설정: 월 $500
│
├── 알림 1: 실제 비용 80% ($400) 도달 → 이메일
├── 알림 2: 실제 비용 100% ($500) 도달 → SNS
├── 알림 3: 예측 비용 100% 초과 예상 → 이메일 + SNS
│
└── 자동 작업: IAM 정책으로 EC2 시작 차단
예산 유형
| 유형 | 설명 | 사용 사례 |
|---|---|---|
| 비용 예산 | 지출 금액 모니터링 | "월 $1,000 이하로 유지" |
| 사용량 예산 | 서비스 사용량 모니터링 | "EC2 시간 500h 이하" |
| RI 사용률 예산 | RI 활용도 모니터링 | "RI 사용률 80% 이상 유지" |
| RI 커버리지 예산 | RI 커버리지 모니터링 | "EC2의 70% RI 커버" |
| Savings Plans 사용률 | SP 활용도 모니터링 | "SP 사용률 90% 이상" |
| Savings Plans 커버리지 | SP 커버리지 모니터링 | "컴퓨팅의 60% SP 커버" |
알림 설정
알림 임계값
예산: $500/월
알림 설정:
┌─────────────────────────────────────────┐
│ $500 ─────────────── 100% ── 알림 2 │
│ $400 ─────────────── 80% ── 알림 1 │
│ │
│ ████████████████░░░░ 현재: $350 (70%) │
│ │
│ 예측: $520 ──────── 104% ── 알림 3 │
└─────────────────────────────────────────┘
알림 유형
| 유형 | 트리거 | 사용 시기 |
|---|---|---|
| 실제(Actual) | 실제 비용이 임계값 도달 | 현재 지출 모니터링 |
| 예측(Forecasted) | 예측 비용이 임계값 초과 예상 | 사전 대응 |
알림 전달 방법
| 방법 | 설명 |
|---|---|
| 이메일 | 최대 10명까지 직접 전달 |
| Amazon SNS | SNS 토픽으로 전달 (Lambda 트리거 가능) |
| AWS Chatbot | Slack, Teams에 알림 |
예산 작업 (Budget Actions)
예산 임계값 초과 시 자동으로 비용 제어 작업을 실행합니다.
지원되는 작업
| 작업 | 설명 |
|---|---|
| IAM 정책 적용 | 사용자/역할에 Deny 정책 연결 |
| SCP 적용 | Organizations 계정에 SCP 연결 |
| EC2/RDS 중지 | 특정 인스턴스 중지 |
예산 초과 시 자동 대응 흐름:
[비용 80% 도달] → 이메일 알림
[비용 100% 도달] → SNS 알림 + IAM 정책 적용
└── EC2 시작 차단 정책 연결
[비용 120% 초과] → EC2/RDS 인스턴스 중지
시험 팁
Budget Actions: 알림뿐 아니라 IAM 정책, SCP, 인스턴스 중지 등 자동 대응 작업이 가능합니다.
예산 템플릿
AWS는 빠른 설정을 위한 사전 정의된 템플릿을 제공합니다.
| 템플릿 | 알림 조건 |
|---|---|
| 월별 비용 예산 | 실제 85%, 100%, 예측 100% |
| 일별 Savings Plans 커버리지 | 커버리지 80% 미만 |
| 일별 RI 사용률 | 사용률 80% 미만 |
| 월별 비용 예산 (이메일) | 예산의 85%, 100% |
Budgets vs CloudWatch 결제 경보
| 항목 | AWS Budgets | CloudWatch 결제 경보 |
|---|---|---|
| 예산 유형 | 비용, 사용량, RI, SP | 비용만 |
| 예측 알림 | ✅ | ❌ |
| 자동 작업 | ✅ IAM/SCP/인스턴스 | ❌ |
| 필터링 | 서비스, 태그, 계정 등 | 제한적 |
| 비용 | 2개 무료, 이후 $0.02/일 | 무료 |
| 설정 리전 | 글로벌 | us-east-1만 |
시험 팁
Budgets 권장: CloudWatch 결제 경보보다 기능이 풍부합니다. 시험에서 "비용 알림"이 나오면 Budgets가 정답인 경우가 많습니다.
비용 관리 도구 선택 가이드
비용 관리 목적:
│
▼
비용을 시각화/분석하고 싶다?
│
Yes → [Cost Explorer]
│
No
│
▼
예산을 설정하고 알림을 받고 싶다?
│
Yes → [AWS Budgets]
│
No
│
▼
상세 사용 내역을 CSV/Parquet로 받고 싶다?
│
Yes → [Cost and Usage Report]
│
No
│
▼
전반적인 최적화 권장을 받고 싶다?
│
Yes → [Trusted Advisor]
비용 구조
| 항목 | 비용 |
|---|---|
| 예산 2개 | 무료 |
| 추가 예산 | $0.02/일/예산 (~$0.62/월) |
| 예산 작업 | 무료 |
| Budget Reports | $0.01/보고서 전달 |
SAA-C03 시험 출제 포인트
- ✅ 비용 알림: "예산 초과 알림 = AWS Budgets"
- ✅ 예측 알림: "예측 비용 기반 사전 알림 가능"
- ✅ 자동 작업: "IAM 정책, SCP, 인스턴스 중지 자동 실행"
- ✅ vs Cost Explorer: "분석 = Cost Explorer, 알림 = Budgets"
- ✅ RI/SP 모니터링: "RI 사용률, SP 커버리지 모니터링"
시험 팁
시험 문제 예시: "개발 팀의 월 AWS 비용이 $500을 초과하면 자동으로 EC2 인스턴스 시작을 차단하려면?" → 정답: AWS Budgets에 비용 예산 설정 + Budget Actions로 IAM Deny 정책 자동 연결
자주 묻는 질문 (FAQ)
Q: Budgets 알림은 실시간인가요?
아니요. 비용 데이터 업데이트에 지연이 있을 수 있습니다. 알림을 받기 전에 예산을 초과하는 비용이 발생할 수 있으므로, 여유 있는 임계값(예: 80%)을 설정하세요.
Q: 프리 티어 사용량 알림을 받을 수 있나요?
네. 사용량 예산을 설정하여 프리 티어 한도에 가까워지면 알림을 받을 수 있습니다. AWS는 프리 티어 사용량 알림도 별도로 제공합니다.
Q: Organizations의 멤버 계정별로 예산을 설정할 수 있나요?
네. 관리 계정에서 멤버 계정별 예산을 설정하고, 계정별로 다른 임계값과 알림을 구성할 수 있습니다.
Q: 예산 작업(Budget Actions)은 자동으로 실행되나요?
자동 실행 또는 승인 후 실행을 선택할 수 있습니다. 프로덕션 환경에서는 승인 후 실행을 권장합니다.
Q: 월 중간에 예산을 변경하면 어떻게 되나요?
변경 시점부터 새로운 예산 금액이 적용됩니다. 이미 발생한 비용은 변경 전 예산 기준으로 알림이 전송된 상태입니다.