# Databricks CLI로 클러스터 정책 생성
databricks cluster-policies create --json '{
"name": "analyst-small",
"definition": "{\"node_type_id\":{\"type\":\"allowlist\",\"values\":[\"i3.xlarge\"]},\"autoscale.max_workers\":{\"type\":\"range\",\"minValue\":1,\"maxValue\":4}}"
}'
| 예산 범위 | 금액 |
|----------|------|
| 전사 월 예산 | $50,000 |
| dev-workspace | $10,000/월 |
| staging-workspace | $5,000/월 |
| prod-workspace | $35,000/월 |
| 알림 임계값 | 50%, 80%, 100% |
### 비용 절감 모범 사례
| 방법 | 절감 효과 | 설명 |
|------|-----------|------|
| **자동 종료** | ★★★ | 유휴 클러스터를 자동으로 종료합니다 |
| **Jobs Compute 사용** | ★★★ | All-Purpose 대신 Jobs Compute로 배치 작업 실행 |
| **Serverless 활용** | ★★☆ | 간헐적 워크로드에 적합, 유휴 비용 없음 |
| **Spot 인스턴스** | ★★☆ | 워커 노드에 Spot 인스턴스 사용 (최대 90% 절감) |
| **클러스터 정책** | ★★☆ | 과도한 클러스터 생성 방지 |
| **예약 인스턴스** | ★★☆ | 장기 사용 시 Reserved/Savings Plans 적용 |
---
## 태그 기반 비용 할당
**태그(Tags)** 를 활용하면 비용을 팀, 프로젝트, 환경별로 정확하게 추적할 수 있습니다.
### 태그 적용 대상
| 대상 | 태그 설정 방법 | 예시 |
|------|---------------|------|
| **클러스터** | 클러스터 설정 > Custom Tags | `team:analytics`, `project:recommendation` |
| **Job** | Job 설정 > Tags | `env:prod`, `owner:data-eng` |
| **SQL Warehouse** | Warehouse 설정 > Tags | `department:finance` |
| **클러스터 정책** | 정책에서 태그 강제 지정 | `cost_center:CC-1234` |
### 태그 전략 예시
```json
\{
"custom_tags.team": \{
"type": "fixed",
"value": "data-engineering"
\},
"custom_tags.env": \{
"type": "fixed",
"value": "production"
\},
"custom_tags.cost_center": \{
"type": "regex",
"pattern": "CC-[0-9]\{4\}",
"hidden": false
\}
\}