Skip to main content

개념

💡 Databricks REST API 는 Databricks 플랫폼의 거의 모든 기능을 HTTP 요청으로 제어 할 수 있는 프로그래밍 인터페이스입니다. 웹 UI에서 할 수 있는 대부분의 작업을 API로 자동화할 수 있습니다.

왜 REST API가 필요한가요?


인증 방법

REST API를 호출하려면 먼저 인증이 필요합니다. 용도에 따라 적절한 인증 방식을 선택합니다.

Personal Access Token (PAT)

가장 간단한 인증 방식으로, 개발/테스트에 적합합니다.
⚠️ 주의: PAT는 발급한 사용자의 모든 권한을 가지므로, 코드에 직접 하드코딩하지 마세요. 환경 변수나 시크릿 관리 도구를 사용하세요.

OAuth Machine-to-Machine (M2M)

프로덕션 자동화에 권장되는 방식입니다. Service Principal을 사용하여 사람의 개입 없이 인증합니다.

인증 방식 비교


주요 API 영역

API URL 구조

API URL 구조: https://<workspace-url>/api/<version>/<service>/<action>

주요 서비스 목록


curl 예제로 주요 작업 수행

클러스터 관리

Job 관리

SQL Warehouse 관리

Unity Catalog 관리

Model Serving 엔드포인트 호출


Python requests 라이브러리 활용

실무에서는 curl보다 Python 스크립트로 API를 호출하는 경우가 더 많습니다.

기본 설정

실전 활용 예시: 유휴 클러스터 자동 종료

실전 활용 예시: Job 실행 결과 모니터링


API 버전 관리

Databricks REST API는 여러 버전이 공존합니다.
💡 버전 선택 팁: 공식 문서의 API Reference에서 각 엔드포인트의 최신 버전을 확인하세요. 새로운 기능은 대부분 2.1 버전에서 제공됩니다.

Databricks SDK (권장)

REST API를 직접 호출하는 대신, 공식 Databricks SDK 를 사용하면 더 편리합니다.

정리


참고 링크