Databricks 샌드박스

Important

이 기능은 베타 버전으로 제공됩니다. 작업 공간에서 이 기능 미리보기를 활성화하려면 작업 공간 Previews 페이지에서 Databricks 샌드박스 설정에 선택하세요. Azure Databricks 미리 보기 관리를 참조하세요.

Databricks는 현재 이 기능 사용에 대해 요금을 부과하지 않습니다. 하지만 베타 기능의 비용과 가격은 변경될 수 있습니다.

Databricks Sandbox는 Databricks REST API, SDK, 또는 Databricks CLI를 통해 신뢰하지 않는 코드를 격리된 환경에서 실행할 수 있게 해줍니다. 샌드박스는 코드를 동적으로 실행할 수 있는 서버리스 온디맨드 컴퓨팅 환경을 제공합니다.

각 샌드박스에는 영구적인 홈 디렉터리가 포함되어 있습니다. 샌드박스는 언제든지 중지하고 시작할 수 있고, 홈 디렉터리의 데이터는 유지됩니다.

샌드박스는 다음에 이상적입니다:

  • 에이전트 하네스를 실행하는 중입니다.
  • 사용자가 작성하거나 AI가 작성한 코드를 실행하는 것.
  • 백그라운드 작업 또는 워커 실행.
  • 인터랙티브 IDE 또는 SSH 세션 실행.

사전 요구 사항

  • 작업 영역은 지원되는 지역에 있어야 합니다. 지역 가용성이 제한된 기능을참조하세요.

  • SDK를 사용하려면 Python 3.10 이상을 사용해야 합니다.

  • SSH를 통해 Databricks CLI를 사용하려면 Databricks CLI를 설치 하고 다음 방법으로 databricks auth login인증하세요:

    databricks auth login  # authenticate to a Databricks workspace
    

Get started

샌드박스를 만들고 코드를 실행하려면 Databricks Sandbox Quickstart를 참조하세요. 퀵스타트는 샌드박스를 사용하는 모든 방법을 다룹니다:

  • Agent Bricks CLI로 빌드한 에이전트를 위한 샌드박스 도구입니다.
  • Python용 Databricks SDK는 코드에서 샌드박스로 작업하는 권장 방법입니다.
  • SSH를 통해 샌드박스에 연결하는 Databricks CLI

컴퓨팅 크기

Databricks Sandbox는 4개의 vCPU와 8GB RAM을 탑재하고 있습니다. 이 크기는 설정할 수 없습니다.

Storage

Warning

베타 기간이 끝날 무렵, Databricks는 샌드박스에 저장된 데이터를 일회성 정리할 수도 있습니다. 잃을 수 없는 물건은 절대 보관하지 마세요.

Databricks Sandbox는 네트워크 연결 스토리지를 제공합니다.

  • 홈 디렉터리(/home/sandbox-agent)의 데이터는 Databricks 샌드박스의 수명 동안 지속됩니다. Databricks 샌드박스를 종료한 후에도 다음 세션을 시작할 때 홈 디렉터리의 데이터는 이용 가능합니다.
  • 홈 디렉토리는 최대 100GB까지 저장할 수 있습니다. 현재로서는 이를 변경할 수 없습니다.
  • 홈 디렉터리 외부에 최대 10GB까지 저장할 수 있지만, 샌드박스를 종료하면 이 데이터는 삭제됩니다.

Networking

샌드박스에서 네트워크 이출에 제한이 없으며, 이그레스는 설정할 수 없습니다.

사용 비용

전체 청구 사용 정보는 Databricks 가격 책정을 참조하세요. Databricks는 다음과 같은 청구 샌드박스 사용을 예상합니다:

  • 런타임 컴퓨팅: Databricks 샌드박스가 실행 중일 때 시간당 청구됩니다.
  • 영구 저장소: Databricks 샌드박스가 삭제될 때까지 홈 디렉터리에 저장된 데이터에 대해 청구됩니다. Databricks 샌드박스 인스턴스가 존재하는 한 스토리지는 청구가 발생합니다. 저장 비용을 지불하지 않으려면 샌드박스를 삭제해야 합니다.
  • 데이터 전송

제한점

  • 할당량이 적용됩니다. 사용자당 최대 40개의 활성 샌드박스(모든 주를 합쳐 총 400개)를 가질 수 있으며, 작업 공간에는 최대 100개의 활성 샌드박스(총 1,000개)가 있습니다.
  • Databricks Sandbox는 코드 실행을 위한 컴퓨트 프리미티브이지, 범용 Spark 런타임이 아닙니다. Spark 워크로드에는 서버리스 컴퓨팅에 연결을 사용하세요.
  • Databricks 샌드박스의 공인 IP 주소는 언제든지 변경될 수 있습니다. 샌드박스의 기본 인그레스는 모든 트래픽에 닫혀 있습니다. 이 점은 현재로서는 변경할 수 없습니다.
  • 시작 시 환경을 커스터마이즈할 수 없고, 홈 디렉터리 외부의 환경을 유지할 수 없습니다. 세션 간에 패키지나 구성을 재사용하려면 홈 디렉터리에 저장하세요.