Skip to main content

5. 비용 모니터링

5.1 system.billing.usage 활용 쿼리

system.billing.usage 시스템 테이블은 모든 Databricks 사용량을 중앙에서 추적할 수 있는 핵심 데이터소스입니다. 쿼리 1: 일별 총 DBU 소비량
쿼리 2: SKU별 비용 분포
쿼리 3: 팀별 비용 (태그 기반)
쿼리 4: Top 10 고비용 클러스터
쿼리 5: 주말/야간 불필요 사용 탐지
쿼리 6: 서버리스 vs 클래식 비용 비교
쿼리 7: 일별 비용 추이 (전주 대비)
쿼리 8: 프로덕트별 월간 비용 트렌드
쿼리 9: 사용자별 비용 (Chargeback)
쿼리 10: 비용 이상 감지 (일평균 대비 200% 초과)

5.2 팀별/프로젝트별 비용 할당 (태그 기반)

비용을 조직 단위로 추적하려면 Custom Tag 체계를 설계해야 합니다.

5.3 비용 알림 설정

💡 알림 설정: 위 쿼리를 Databricks SQL Alert로 등록하고, Slack 또는 이메일 알림을 연동하면 비용 이상을 즉시 감지할 수 있습니다.

6. 실전 절감 사례

사례 1: 개발 환경 최적화

사례 2: ETL 파이프라인 최적화

사례 3: BI 대시보드 환경 최적화


7. 비용 최적화 체크리스트

프로젝트 시작 시 아래 항목을 점검하세요.
  • 모든 클러스터에 Auto Stop이 설정되어 있는가?
  • 프로덕션 워크로드가 Jobs Compute를 사용하는가?
  • Spot 인스턴스를 최대한 활용하고 있는가?
  • Custom Tag 체계가 수립되어 있는가?
  • Predictive Optimization이 활성화되어 있는가?
  • 불필요한 All-Purpose 클러스터가 방치되어 있지 않은가?
  • SQL Warehouse에 적절한 Auto Stop이 설정되어 있는가?
  • 반복 쿼리에 Materialized View를 적용했는가?
  • 비용 모니터링 대시보드와 알림이 설정되어 있는가?
  • 월간 비용 리뷰 프로세스가 존재하는가?

참고 링크