Skip to main content
이 문서는 Databricks Apps 섹션의 일부입니다.

코드 업데이트 배포

기존에 배포된 앱에 새 코드를 적용하려면 databricks apps deploy 명령을 다시 실행합니다.
배포 후 상태를 확인하려면 databricks apps get my-app 명령을 사용하세요. state 필드가 RUNNING이면 정상 배포된 것입니다.

설정 변경

app.yaml 수정 후 재배포

app.yaml의 설정을 변경한 뒤 databricks apps deploy를 실행하면 변경사항이 자동 반영됩니다.

환경변수 변경

리소스 바인딩 변경

SQL Warehouse, Model Serving Endpoint, Secret Scope 등의 리소스 바인딩을 변경할 때도 app.yamlresources 섹션을 수정합니다.

롤백

문제가 발생하면 이전 버전으로 빠르게 되돌려야 합니다.

Git 기반 롤백 (권장)

코드를 Git으로 관리하고 있다면 가장 안전하고 빠른 롤백 방법입니다.

수동 롤백

Git을 사용하지 않는 경우, 이전에 동작하던 코드를 직접 배포합니다.
주의 Databricks Apps는 현재 자체 버전 관리나 원클릭 롤백 기능을 제공하지 않습니다. 반드시 Git으로 코드를 관리하여 안정적인 롤백이 가능하도록 하세요.

무중단 업데이트 전략

블루-그린 배포 패턴

프로덕션 앱의 다운타임을 최소화하려면, 별도 앱으로 먼저 테스트한 뒤 전환하는 블루-그린 방식을 활용합니다.
스테이징 앱은 프로덕션과 동일한 리소스(SQL Warehouse, Serving Endpoint)를 바인딩하되, 별도의 테스트 데이터를 사용하는 것이 안전합니다. Service Principal을 분리하면 권한 격리도 가능합니다.

버전 관리 모범 사례

Git + DABs 활용

Databricks Asset Bundles (DABs)를 사용하면 앱 코드와 인프라 설정을 하나의 번들로 관리할 수 있습니다.

CI/CD 파이프라인 연동

GitHub Actions 등의 CI/CD와 연동하면 코드 변경 시 자동으로 배포할 수 있습니다.

버전 관리 체크리스트