서비스 프린시펄 기반 자동 배포 패턴
수동 배포 대신 CI/CD 파이프라인으로 모델 배포를 자동화하면 일관성과 추적성이 향상됩니다.GitHub Actions 연동 예시
보안 주의: GitHub Actions Secret에 DATABRICKS_SP_CLIENT_SECRET을 저장하고, 서비스 프린시펄에는 배포에 필요한 최소 권한만 부여합니다.
감사와 컴플라이언스
system.access.audit 활용
Unity Catalog는 모든 모델 접근 이벤트를system.access.audit 테이블에 자동으로 기록합니다. 별도의 로깅 코드 없이 감사 추적이 가능합니다.
UC Model Registry vs Legacy Workspace Registry
Databricks에는 두 가지 Model Registry가 존재합니다. 현재 UC Model Registry 가 표준이며, Workspace Registry는 레거시로 분류됩니다.| 항목 | Workspace Registry (레거시) | UC Model Registry (현재 표준) |
|---|---|---|
| 네임스페이스 | model_name (flat) | catalog.schema.model_name (3-Level) |
| 접근 제어 | Workspace ACL (제한적) | UC GRANT/REVOKE (세밀한 권한) |
| 크로스 워크스페이스 | 불가 | 가능 (UC 공유) |
| 리니지 | 제한적 | 자동 리니지 (소스 데이터 → 모델) |
| 감사 로그 | Workspace 로그 | UC 시스템 테이블 (system.access.audit) |
| Stage | Staging/Production/Archived | Alias (자유 정의) |
| Delta Sharing | 불가 | 모델을 외부와 공유 가능 |
Workspace Registry → UC Registry 마이그레이션
⚠️ 마이그레이션 주의사항: Model Serving 엔드포인트의 참조도 함께 업데이트해야 합니다.models:/legacy_fraud_detection/Production→ml_catalog.production_models.fraud_detection@champion으로 변경합니다.
베스트 프랙티스와 흔한 실수
권장 사항
| 항목 | 권장 | 피해야 할 것 |
|---|---|---|
| 계정 관리 | 서비스 프린시펄 사용 | 개인 PAT 토큰으로 자동화 |
| 권한 부여 | 최소 권한 원칙 (Least Privilege) | ALL PRIVILEGES를 모든 팀에 부여 |
| 배포 방식 | Alias 기반 무중단 전환 | 버전 번호 하드코딩 |
| 승인 프로세스 | CI/CD 파이프라인 + 메트릭 검증 게이트 | 수동 노트북 실행으로 배포 |
| 토큰 관리 | OAuth M2M, 짧은 만료 시간 | 만료 없는 PAT 토큰 사용 |