Databricks 자산 번들의 일부인 자산은 로컬 개발 환경 또는 작업 영역에서 만들고 수정할 수 있지만 변경 내용을 해당 Databricks 리소스와 동기화하려면 번들을 배포해야 합니다. 번들에는 작업 영역에 고유한 ID가 있으므로 번들이 로컬 컴퓨터에서 배포되었는지 작업 영역에서 배포되든 관계없이 번들 자산은 중복되지 않습니다.
작업 영역에서 번들을 사용하기 위한 요구 사항은 작업 영역 요구 사항의 Databricks 자산 번들을 참조하세요.
번들에 대한 더 많은 정보를 원하시면 Databricks 자산 번들이란?을 참조하세요.
번들 배포
작업 영역에서 번들을 배포하려면 다음 단계를 따르십시오.
작업 영역에서 번들로 이동하고 번들 구성 YAML 파일(예:
databricks.yml.)을 클릭합니다.배포 아이콘을 클릭합니다.
배포 창에서 대상 작업 영역을 선택합니다. 대상 작업 영역은 번들의
targets매핑의databricks.yml에 정의됩니다. Databricks 자산 번들 배포 모드를 참조하세요.
배포을 참조하십시오. 번들의 유효성이 검사되고 유효성 검사 세부 정보가 대화 상자에 표시됩니다.
이 개발 환경으로 배포 확인 대화 상자에서 배포 세부 정보를 검토한 다음 배포를 클릭합니다.
중요합니다
번들을 배포하고 번들 리소스를 실행하면 코드를 현재 사용자로 실행합니다. 번들 안의 코드, 특히 명령을 실행하는 구성 설정이 포함될 수 있는 YAML을 신뢰해야 합니다.
배포 상태가 프로젝트 출력 창으로 출력됩니다. 배포가 완료되면 배포된 번들 리소스가 번들 리소스 창에 나열됩니다.
소스 연결된 배포
기본적으로 작업 영역을 통해 개발 대상에 번들을 배포하는 경우 배포 중에 생성된 리소스는 작업 영역 복사본 대신 작업 영역의 원본 파일을 참조합니다. 파일 동기화가 ${workspace.file_path}에서 건너뛰어집니다. 번들을 삭제하면 번들에 정의된 리소스만 삭제됩니다. 파일이 남아 있습니다.
이 동작을 사용하지 않도록 설정하려면 번들 databricks.yml 구성 파일에서 배포 모드 사전 설정을 source_linked_deployment.로 설정합니다false.
중요합니다
원본 연결 배포는 작업 영역의 Databricks 자산 번들에만 적용됩니다. Databricks CLI source_linked_deployment 명령을 사용하여 번들을 배포할 때 databricks bundle deploy 사전 설정은 무시됩니다.
targets:
# Disable source_linked_deployment in dev
dev:
mode: development
presets:
source_linked_deployment: false
배포 모드에 대한 자세한 내용은 Databricks 자산 번들 배포 모드를 참조하세요.
번들에서 워크플로 실행
번들을 성공적으로 배포한 후 번들에 정의된 리소스의 실행을 트리거할 수 있습니다.
작업 영역에서 번들로 이동하고 번들 구성 YAML 파일(예:
databricks.yml.)을 클릭합니다.배포 아이콘을 클릭합니다.
번들 리소스 창에서 리소스와 연결된 실행(재생) 아이콘을 클릭하여 실행합니다.
리소스가 비활성화되어 있고 실행 아이콘이 없는 경우 아직 배포되지 않았습니다. 리소스를 실행하기 전에 번들을 배포합니다. 번들 배포를 참조하세요.
협업하고 검토하여 프로덕션에 배포하세요
작업 영역의 Databricks 자산 번들을 사용하면 간편한 공동 작업 및 문제 해결을 위해 번들을 수정, 배포 및 실행할 수 있는 권한을 사용자 지정할 수 있습니다. Databricks는 Git을 통해 번들에 대한 공동 작업을 권장하지만 간단한 문제 해결을 위해 Databricks 작업 영역에서 공동 작업자와 번들을 공유할 수 있습니다. 번들 프로젝트 보기로 이동하고 공유를 클릭합니다. 번들은 부모 Git 폴더의 사용 권한을 상속하므로 번들을 공유하면 부모 Git 폴더에 변경 내용이 적용됩니다.
개발에서 번들의 공동 작업 및 테스트를 마쳤으면 대상 배포를 prod로 변경하여 현재 작업 영역에 배포합니다.
비고
사용자가 프로덕션 작업 영역에 액세스할 수 없는 경우 해당 작업 영역에 배포할 수 없습니다. 또한 UI를 사용하여 번들을 배포하는 경우 다른 작업 영역에 번들을 배포하는 것은 지원되지 않습니다.
구성 파일에서 자동화된 배포에 대한 다른 프로덕션 작업 영역을 정의합니다 databricks.yml .
작업 영역을 참조하십시오.