Skip to main content
이 문서는 AI Dev Kit 섹션의 일부입니다.
이 가이드는 AI Dev Kit Builder App을 Databricks Workspace에 배포하는 전체 절차를 다룹니다.

배포 아키텍처 이해

Builder App을 Databricks Apps에 배포하면, 다음과 같은 아키텍처로 운영됩니다:

로컬 개발 vs Databricks Apps 배포 비교

CI/CD 통합

프로덕션 환경에서는 배포를 자동화하는 것이 좋습니다. GitHub Actions를 활용한 CI/CD 파이프라인 예시:
CI/CD 파이프라인을 사용하면 코드 변경 시 자동으로 테스트 → 빌드 → 배포가 수행됩니다. main 브랜치에 머지하면 프로덕션 환경에 자동 배포되는 GitOps 패턴을 구현할 수 있습니다.

사전 요구사항

Step 1: 소스코드 준비

Step 2: Databricks CLI 인증

브라우저에서 SSO 인증을 완료합니다.

Step 3: 앱 생성

참고 앱 이름은 소문자, 숫자, 하이픈만 사용 가능합니다. 예: my-builder-app

Step 4: app.yaml 설정

app.yaml.example을 복사하여 app.yaml로 만듭니다:

Option A: Lakebase 없이 배포 (간단)

대화 기록이 메모리에만 저장됩니다. 앱 재시작 시 기록이 사라지지만, 빠르게 시작할 수 있습니다.

Option B: Lakebase Autoscale로 배포 (권장)

대화 기록이 PostgreSQL에 영구 저장됩니다. Scale-to-zero로 비용 효율적입니다.
  1. Lakebase 프로젝트 생성: Workspace → Catalog → Lakebase → Create project
  2. Endpoint 이름 확인: Lakebase → 프로젝트 → Branches → Endpoints
주의 Lakebase Autoscale는 Databricks App의 리소스로 추가할 필요 없이 OAuth로 자동 연결됩니다.

Option C: Lakebase Provisioned로 배포

고정 용량 인스턴스를 사용합니다. 리소스로 명시적 추가가 필요합니다.

LLM 모델 선택

Step 5: 배포

이 스크립트가 자동으로 수행하는 작업:
  1. Databricks CLI 버전 확인— v0.278.0 이상이 필요합니다. 이전 버전에는 Apps 관련 버그가 있을 수 있습니다.
  2. 프론트엔드 빌드— React 소스를 Webpack으로 번들링하여 client/dist/ 디렉토리에 정적 파일로 생성합니다.
  3. 35개 스킬 다운로드databricks-skills 레포에서 최신 스킬 파일을 다운로드합니다.
  4. Workspace에 소스코드 업로드— Databricks Workspace Files에 소스코드를 동기화합니다.
  5. 앱 배포 및 시작— Databricks Apps가 컨테이너를 생성하고, uvicorn으로 FastAPI 서버를 시작합니다.
참고 프론트엔드가 이미 빌드되어 있으면 --skip-build 옵션으로 빌드를 건너뛸 수 있습니다:

Step 6: 확인

배포 완료 후:
상태가 ACTIVE + SUCCEEDED이면 성공입니다. 앱 URL: https://<app-name>-<workspace-id>.aws.databricksapps.com

트러블슈팅

상세 디버깅

배포 문제가 발생하면 다음 명령으로 상세 로그를 확인합니다:

배포 후 운영 가이드

업데이트 배포

코드나 설정을 변경한 후 재배포하려면:

앱 관리 명령

사용하지 않는 앱은 stop으로 중지하여 비용을 절약할 수 있습니다. 중지된 앱은 URL에 접근할 수 없지만, 설정과 데이터는 유지됩니다. start로 언제든 재시작할 수 있습니다.

참고