Skip to main content
이 문서는 컴퓨트 섹션의 일부입니다.

클러스터 정책이란?

클러스터 정책(Cluster Policy) 은 관리자가 클러스터 생성 시 설정 가능한 옵션을 제한하거나 기본값을 지정 하는 JSON 기반 규칙입니다. 사용자가 과도한 리소스를 사용하거나, 비용이 높은인 설정으로 클러스터를 만드는 것을 방지합니다.
💡 비유: 클러스터 정책은 “회사 차량 이용 규정”과 같습니다. 직원이 차를 이용할 때 차종, 이용 시간, 주행 거리에 제한을 두어 비용을 통제하는 것처럼, 클러스터 정책은 인스턴스 타입, 노드 수, 자동 종료 시간 등을 제한합니다.

왜 클러스터 정책이 필요한가?

🔥 현업 사례: 정책 없이 운영하면 벌어지는 일 한 고객사에서 클러스터 정책을 설정하지 않고 Databricks를 운영했습니다. 어느 날 한 데이터 사이언티스트가 딥러닝 실험을 위해 p4d.24xlarge(NVIDIA A100 GPU 8장 장착, 시간당 약 32.77OnDemand)인스턴스로워커노드4대클러스터를생성했습니다.금요일오후에생성한클러스터를종료하지않고퇴근했고,자동종료설정도되어있지않았습니다.주말2일동안방치된클러스터의비용만약32.77 On-Demand) 인스턴스로 워커 노드 4대 클러스터를 생성했습니다. 금요일 오후에 생성한 클러스터를 종료하지 않고 퇴근했고, 자동 종료 설정도 되어 있지 않았습니다. **주말 2일 동안 방치된 클러스터의 비용만 약 6,300(약 850만원)** 에 달했습니다. 월요일 아침에 비용 알림을 확인하고서야 클러스터를 종료했습니다. 이 사고 이후 해당 고객사는 즉시 클러스터 정책을 도입했고, GPU 인스턴스는 관리자 승인 후에만 사용할 수 있도록 변경했습니다. 정책 도입 후 월간 컴퓨트 비용이 40% 이상 절감 되었습니다.

JSON 정책 정의

기본 구조

클러스터 정책은 JSON 형식으로 정의되며, 각 설정 항목에 대해 제한 유형 을 지정합니다.

제한 유형


주요 정책 패턴

1. 인스턴스 타입 및 노드 수 제한

2. 자동 종료 강제

3. Spot 인스턴스 강제

4. 커스텀 태그 강제

5. Runtime 버전 제한

6. 종합 정책 예제 (비용 최적화 정책)