작업 영역 관리자는 서버리스 Notebook, 서버리스 작업 및 클래식 컴퓨팅에 대한 기본 pip 구성으로 작업 영역 내에서 프라이빗 또는 인증된 패키지 리포지토리를 구성할 수 있습니다.
작업 영역이 기본 Python 패키지 리포지토리로 구성된 경우 작업 영역의 사용자는 명시적으로 정의하거나 index-url 값을 지정 extra-index-url 하지 않고도 내부 Python 리포지토리에서 패키지를 설치할 수 있습니다. 그러나 이러한 값이 코드 또는 Notebook에 지정된 경우 작업 영역 기본값보다 우선합니다.
이 구성은 Databricks 비밀 활용하여 리포지토리 URL 및 자격 증명을 안전하게 저장하고 관리합니다. 작업 영역 관리자는 작업 영역 관리자 설정 페이지를 사용하거나 미리 정의된 비밀 범위와 Databricks CLI 비밀 명령 또는 REST API를 사용하여 설정을 구성할 수 있습니다.
작업 영역에 대한 기본 종속성 설정
작업 영역 관리자는 작업 영역 관리자 설정 페이지를 사용하여 기본 Python 패키지 리포지토리를 추가하거나 제거할 수 있습니다.
- 작업 영역 관리자로서 Databricks 작업 영역에 로그인합니다.
- Databricks 작업 영역의 위쪽 표시줄에서 사용자 이름을 클릭하고 설정선택합니다.
- 컴퓨팅 탭을 클릭합니다.
- 기본 패키지 리포지토리 옆에 있는 관리를 클릭합니다.
- (선택 사항) 인덱스 URL, 추가 인덱스 URL 또는 사용자 지정 SSL 인증서를 추가하거나 제거합니다.
- 저장을 클릭하여 변경 내용을 저장합니다.
비고
컴퓨팅 리소스를 Notebook에 다시 연결하거나 작업을 다시 실행한 후 비밀 수정 또는 삭제가 적용됩니다.
비밀 CLI 또는 REST API를 사용하여 설정
CLI 또는 REST API를 사용하여 기본 Python 패키지 리포지토리를 구성하려면 미리 정의된 비밀 범위를 만들고 액세스 권한을 구성한 다음 패키지 리포지토리 비밀을 추가합니다.
미리 정의된 비밀 범위 이름
작업 영역 관리자는 미리 정의된 키 아래의 지정된 비밀 범위에서 인증 토큰 및 비밀과 함께 기본 pip 인덱스 URL 또는 추가 인덱스 URL을 설정할 수 있습니다.
- 비밀 범위 이름:
databricks-package-management - 인덱스 URL의 비밀 키:
pip-index-url - 추가 인덱스 URL에 대한 비밀 키:
pip-extra-index-urls - SSL 인증 콘텐츠의 비밀 키:
pip-cert
비밀 범위 만들기
비밀 범위는 Databricks CLI databricks-package-management사용해야 합니다.
databricks secrets create-scope databricks-package-management
databricks secrets put-acl databricks-package-management admins MANAGE
databricks secrets put-acl databricks-package-management users READ
Python 패키지 리포지토리 비밀 추가
세 필드가 모두 선택 사항인 미리 정의된 비밀 키 이름을 사용하여 Python 패키지 리포지토리 세부 정보를 추가합니다.
# Add index URL.
databricks secrets put-secret --json '{"scope": "databricks-package-management", "key": "pip-index-url", "string_value":"<index-url-value>"}'
# Add extra index URLs. If you have multiple extra index URLs, separate them using white space.
databricks secrets put-secret --json '{"scope": "databricks-package-management", "key": "pip-extra-index-urls", "string_value":"<extra-index-url-1 extra-index-url-2>"}'
# Add cert content. If you want to pip configure a custom SSL certificate, put the cert file content here.
databricks secrets put-secret --json '{"scope": "databricks-package-management", "key": "pip-cert", "string_value":"<cert-content>"}'
비고
리포지토리에 사용자 이름과 암호가 필요한 경우 인덱스 URL에 다음 형식을 사용합니다. https://<username>:<password>@<index_url>
프라이빗 PyPI 리포지토리 비밀 수정 또는 삭제
PyPI 리포지토리 비밀을 수정하려면 명령을 사용합니다 put-secret . PyPI 리포지토리 비밀을 삭제하려면 아래와 같이 delete-secret 사용합니다.
# delete secret
databricks secrets delete-secret databricks-package-management pip-index-url
databricks secrets delete-secret databricks-package-management pip-extra-index-urls
databricks secrets delete-secret databricks-package-management pip-cert
# delete scope
databricks secrets delete-scope databricks-package-management