다음을 통해 공유


Notebook 결과 스토리지 위치 구성

조직의 개인 정보 요구 사항에 따라 일부 Notebook 명령 결과가 저장되는 Databricks 관리 컨트롤 플레인 기본 위치가 아닌 모든 대화형 Notebook 결과를 클라우드 계정의 루트 Azure Storage 인스턴스에 저장해야 할 수 있습니다.

Notebook 명령 출력은 Notebook을 실행하는 방법에 따라 다르게 저장됩니다.

기본적으로 Notebook에서 실행을 클릭하여 대화형으로 Notebook을 실행하는 경우:

  • 결과가 작으면 Notebook의 명령 내용 및 메타데이터와 함께 Azure Databricks 컨트롤 플레인에 저장됩니다.
  • 더 큰 결과는 Azure 구독에 있는 작업 영역의 루트 Azure Storage 인스턴스에 저장됩니다. Azure Databricks는 루트 Azure Storage 인스턴스를 자동으로 만듭니다. Azure Databricks는 작업 영역 시스템 데이터 및 작업 영역의 DBFS 루트에 이 스토리지 영역을 사용합니다. Notebook 결과는 사용자가 액세스할 수 없는 작업 영역 시스템 데이터 스토리지에 저장됩니다.

Notebook을 작업으로 실행하거나 예약하거나 작업 페이지에서 지금 실행을 클릭하여 모든 결과는 계정의 작업 영역 루트 Azure Storage 인스턴스에 저장됩니다.

결과 크기에 관계없이 모든 대화형 Notebook 결과를 클라우드 계정에 저장하도록 작업 영역을 구성할 수 있습니다.

대화형 Notebook 결과에 대한 스토리지 위치 구성

모든 대화형 Notebook 결과를 컨트롤 플레인 대신 Azure 구독에 저장하도록 작업 영역을 구성할 수 있습니다. 관리자 설정 페이지 또는 REST API를 사용하여 이 기능을 사용하도록 설정할 수 있습니다. 이 구성은 기본적으로 결과가 Azure 구독에 이미 저장되어 있는 작업으로 실행되는 Notebook에는 영향을 주지 않습니다.

다음 사항에 유의하십시오.

  • 이 구성의 변경 내용은 새 결과에만 적용됩니다. 기존 Notebook 결과는 이동되지 않습니다.
  • 차트 열 이름과 같은 결과에 대한 일부 메타데이터는 컨트롤 플레인에 계속 저장됩니다.
  • 클라우드 공급자에서 스토리지 비용이 증가할 수 있습니다.
  • 결과를 읽고 쓸 때 네트워크 및 IO 대기 시간이 증가할 수 있습니다.

관리자 설정 페이지를 사용하여 계정에 모든 전자 필기장 결과 저장

작업 영역 관리자:

  1. 설정 페이지이동합니다.
  2. 보안 탭을 클릭합니다.
  3. 고객 계정 토글에서 스토어 대화형 전자 필기장 결과를 클릭합니다.

REST API를 사용하여 계정에 모든 Notebook 결과 저장

REST API를 사용하여 Azure 구독에 모든 Notebook 결과를 저장하도록 작업 영역을 구성하려면 다음을 수행합니다.

  • 작업 영역 관리자여야 합니다.
  • 개인용 액세스 토큰이 필요합니다. 다음 지침에서는 curl 명령에서 -n 옵션을 사용할 수 있도록 개인용 액세스 토큰을 사용하여 .netrc 파일을 구성한 것으로 가정합니다. 자세한 내용은 위에서 참조한 문서를 참조하세요.

현재 설정을 가져오려면 GET /workspace-conf 엔드포인트를 호출하고 keysstoreInteractiveNotebookResultsInCustomerAccount로 설정합니다.

curl -n --request GET \
  'https://<databricks-instance>/api/2.0/workspace-conf?keys=storeInteractiveNotebookResultsInCustomerAccount'

작업 영역에서 대화형 Notebook 결과를 Azure 구독에 저장할 수 있도록 하려면 PATCH /workspace-conf 엔드포인트를 호출하고 요청 본문에서 storeInteractiveNotebookResultsInCustomerAccounttrue로 설정합니다.

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"
}'