Notebook 결과 스토리지 위치 구성하기
조직의 개인 정보 보호 요구 사항에 따라 모든 대화형 Notebook 결과를 일부 Notebook 명령 결과가 저장되는 Databricks 관리 컨트롤 플레인 기본 위치가 아닌 클라우드 계정의 작업 영역 스토리지 계정에 저장해야 할 수 있습니다.
Notebook 명령 출력은 Notebook을 실행하는 방법에 따라 다르게 저장됩니다.
기본적으로 Notebook에서 실행을 클릭하여 대화형으로 Notebook을 실행하는 경우:
- 결과가 작으면 Notebook의 명령 내용 및 메타데이터와 함께 Azure Databricks 컨트롤 플레인에 저장됩니다.
- 더 큰 결과는 Azure 구독에 있는 작업 영역 스토리지 계정에 저장됩니다. Azure Databricks는 작업 영역 스토리지 계정을 자동으로 만듭니다. Azure Databricks는 작업 영역 시스템 데이터 및 작업 영역의 DBFS 루트에 이 스토리지 영역을 사용합니다. Notebook 결과는 사용자가 액세스할 수 없는 작업 영역 시스템 데이터 스토리지에 저장됩니다. 작업 영역 스토리지 계정을 참조하세요.
예약하거나 작업 페이지에서 지금 실행을 클릭하여 Notebook을 작업으로 실행하면 모든 결과가 계정에 있는 작업 영역 스토리지 계정에 저장됩니다.
결과 크기에 관계없이 모든 대화형 Notebook 결과를 클라우드 계정에 저장하도록 작업 영역을 구성할 수 있습니다.
대화형 Notebook 결과에 대한 스토리지 위치 구성
모든 대화형 Notebook 결과를 컨트롤 플레인 대신 Azure 구독에 저장하도록 작업 영역을 구성할 수 있습니다. 관리 설정 페이지 또는 REST API를 사용하여 이 기능을 사용하도록 설정할 수 있습니다. 이 구성은 기본적으로 결과가 Azure 구독에 이미 저장되어 있는 작업으로 실행되는 Notebook에는 영향을 주지 않습니다.
다음 사항에 유의하십시오.
- 이 구성의 변경 내용은 새 결과에만 적용됩니다. 기존 Notebook 결과는 이동되지 않습니다.
- 차트 열 이름과 같은 결과에 대한 일부 메타데이터는 컨트롤 플레인에 계속 저장됩니다.
- 클라우드 공급자에서 스토리지 비용이 증가할 수 있습니다.
- 결과를 읽고 쓸 때 네트워크 및 IO 대기 시간이 증가할 수 있습니다.
관리 설정 페이지를 사용하여 계정에 모든 Notebook 결과 저장
작업 영역 관리자:
- 설정 페이지로 이동합니다.
- 보안 탭을 클릭합니다.
- 고객 계정에 대화형 Notebook 결과 저장 토글을 클릭합니다.
REST API를 사용하여 계정에 모든 Notebook 결과 저장
REST API를 사용하여 Azure 구독에 모든 Notebook 결과를 저장하도록 작업 영역을 구성하려면 다음을 수행합니다.
- 작업 영역 관리자여야 합니다.
- 개인용 액세스 토큰이 필요합니다. 다음 지침에서는
curl
명령에서-n
옵션을 사용할 수 있도록 개인용 액세스 토큰을 사용하여.netrc
파일을 구성한 것으로 가정합니다. 자세한 내용은 위에서 참조한 문서를 참조하세요.
현재 설정을 가져오려면 GET /workspace-conf
엔드포인트를 호출하고 keys
를 storeInteractiveNotebookResultsInCustomerAccount
로 설정합니다.
curl -n --request GET \
'https://<databricks-instance>/api/2.0/workspace-conf?keys=storeInteractiveNotebookResultsInCustomerAccount'
작업 영역에서 대화형 Notebook 결과를 Azure 구독에 저장할 수 있도록 하려면 PATCH /workspace-conf
엔드포인트를 호출하고 요청 본문에서 storeInteractiveNotebookResultsInCustomerAccount
를 true
로 설정합니다.
curl -n --request PATCH \
'https://<databricks-instance>/api/2.0/workspace-conf' \
--header 'Content-Type: text/plain' \
--data-raw '{
"storeInteractiveNotebookResultsInCustomerAccount": "true"
}'
이 기능을 사용하지 않도록 설정하려면 동일한 플래그를 false
로 설정합니다.
curl -n --request PATCH \
'https://<databricks-instance>/api/2.0/workspace-conf' \
--header 'Content-Type: text/plain' \
--data-raw '{
"storeInteractiveNotebookResultsInCustomerAccount": "false"
}'