월말 청구서를 보고 나서야 "이번 달 왜 이렇게 많이 나왔지?"를 묻는다면 이미 늦습니다. 클라우드 비용은 쓰는 순간 발생하지만 청구는 한 달 뒤에 오기 때문입니다. 비용 알람은 예산을 미리 정해 두고, 실제 또는 예상 지출이 그 선을 넘기 전에 알려 주는 안전장치입니다. 끄지 않은 테스트 인스턴스, 잘못 설정한 NAT 게이트웨이 같은 누수를 청구서 전에 잡습니다.
세 가지 도구를 구분한다
AWS에서 비용을 감시하는 도구는 목적이 다릅니다. 헷갈려서 엉뚱한 걸 켜는 경우가 많습니다.
| 도구 | 언제 알리나 | 용도 |
|---|---|---|
| AWS Budgets | 정한 금액·사용량 임계치 도달 | "월 $100 넘으면 알림" 같은 명시적 한도 |
| Cost Anomaly Detection | 평소 패턴 대비 급등 감지 | 예상 못 한 비정상 지출 |
| CloudWatch 결제 알람 | 청구 추정액이 임계치 초과 | 단순 총액 감시 |
대부분의 팀은 Budgets로 명시적 한도를 걸고, 이상 탐지로 패턴 급등을 잡는 조합을 씁니다. 한도는 의도된 상한, 이상 탐지는 의도 못 한 사고를 잡는다고 보면 됩니다.
예산 알람 설정 단계
- 예산 유형 선택 — 비용 예산(금액) 또는 사용량 예산(예: EC2 시간) 중 고릅니다. 처음엔 비용 예산이 직관적입니다.
- 임계치를 여러 단계로 — 100%만 걸지 말고 **실제 80% / 예상 100%**처럼 단계로 겁니다. 80%에서 미리 경고를 받아야 손쓸 시간이 생깁니다.
- 알림 대상 지정 — SNS 토픽에 연결하면 이메일뿐 아니라 Slack·Lambda로도 보낼 수 있습니다.
로컬 터미널
aws budgets create-budget \
--account-id 123456789012 \
--budget file://budget.json \
--notifications-with-subscribers file://notify.json
notify.json에서 ThresholdType을 PERCENTAGE, ComparisonOperator를 GREATER_THAN으로 두면 "예산의 80% 초과 시 알림"이 됩니다.
흔한 함정
- 임계치 100% 하나만 — 넘었을 땐 이미 다 쓴 뒤입니다. 50/80/100% 다단계가 기본입니다.
- 예상치(forecast) 무시 — 실제 지출만 보면 월말 급증을 놓칩니다. 예상 기반 알람을 함께 켭니다.
- 태그 미적용 — 어느 팀·프로젝트가 썼는지 모르면 알림을 받아도 대응이 안 됩니다. 비용 할당 태그를 먼저 붙입니다.
- 알림 무시 문화 — 알람이 너무 자주 울리면 무뎌집니다. 임계치를 현실적으로 잡아 신호 대 잡음비를 지킵니다.
요점 정리
- Budgets(명시적 한도) + 이상 탐지(패턴 급등) 조합이 기본 구성이다.
- 임계치는 80% 실제 + 100% 예상처럼 다단계로 걸어 대응 시간을 확보한다.
- 비용 할당 태그가 있어야 알림이 행동으로 이어진다.
예산 알람과 비용 할당 태그를 직접 설정하고 알림 흐름을 확인하는 실습은 클라우드 트랙에서 회원가입 없이 무료로 할 수 있습니다.