Databricks Sandbox

Ważna

Ta funkcja jest dostępna w wersji beta. Aby włączyć podgląd tej funkcji w obszarze roboczym, włącz ustawienie Databricks Sandbox na stronie Podglądy obszaru roboczego. Zobacz Zarządzanie wersjami zapoznawczami usługi Azure Databricks.

Databricks Sandbox pozwala uruchamiać niezaufany kod w izolowanym środowisku przez Databricks REST API, SDK lub Databricks CLI. Sandbox zapewnia bezserwerowe, na żądanie obliczenia do dynamicznego uruchamiania kodu.

Każdy sandbox zawiera trwały katalog macierzysty. W dowolnym momencie możesz zatrzymać i ponownie uruchomić sandbox, a dane w katalogu domowym są zachowywane.

Piaskownica jest idealna do:

  • Prowadzenie uprzęży agenta.
  • Wykonywanie kodu napisanego przez użytkownika lub AI.
  • Uruchamianie zadań w tle lub procesów roboczych.
  • Uruchamianie interaktywnych sesji IDE lub SSH.

Wymagania wstępne

Wprowadzenie

Aby utworzyć piaskownicę i uruchomić w niej kod, zobacz quickstart Databricks Sandbox. Quickstart obejmuje każdy sposób korzystania z sandboxa:

  • Narzędzie sandboxowe do tworzenia agentów za pomocą Agent Bricks CLI.
  • Databricks SDK dla Pythona, polecany sposób pracy z piaskownicami za pomocą kodu.
  • Databricks CLI, aby połączyć się z piaskownicą przez SSH.

Rozmiar obliczeniowy

Databricks Sandbox jest wyposażony w 4 vCPU i 8 GB RAM. Ten rozmiar nie da się konfigurować.

Magazyn

Warning

Pod koniec okresu beta Databricks może przeprowadzić jednorazowe czyszczenie danych przechowywanych w piaskownicach. Nie przechowuj niczego, czego nie możesz sobie pozwolić stracić.

Databricks Sandbox jest wyposażony w pamięć masową podłączoną do sieci.

  • Dane w twoim katalogu domowym (/home/sandbox-agent) są zachowywane przez cały okres istnienia środowiska Databricks Sandbox. Nawet po zamknięciu Databricks Sandbox, dane w katalogu domowym są dostępne przy rozpoczęciu kolejnej sesji.
  • Twój katalog domowy może przechowywać do 100 GB. Obecnie tego nie da się zmienić.
  • Możesz przechowywać do 10 GB poza swoim katalogiem domowym, ale te dane są usuwane, gdy zamykasz sandbox.

Sieć

Nie ma ograniczeń dotyczących wyjścia z sieci z piaskownicy, a wyjście nie jest konfigurowalne.

Poświadczenia Databricks

Aby kod w piaskownicy mógł wywoływać interfejsy API Azure Databricks, każda piaskownica jest wyposażona w poświadczenia Azure Databricks, które umożliwiają uwierzytelnianie jako użytkownik, który ją utworzył. Każdy token w poświadczeniu jest ważny przez 1 godzinę i jest automatycznie odświeżany przed wygaśnięciem. Odświeżanie trwa do 24 godzin, po czym poświadczenie wygasa. Ten okres ważności poświadczenia jest oddzielny od 24-godzinnego limitu czasu działania. Poświadczenie nie zależy od sesji logowania, więc działa dalej, jeśli się wylogujesz lub Twój własny token wygaśnie.

Dane uwierzytelniające są zapisywane jako DEFAULT profil w ~/.databrickscfg, więc Databricks SDK oraz Databricks CLI w piaskownicy używają go automatycznie.

Obrazy niestandardowe

Możesz stworzyć piaskownicę z własnego obrazu kontenera zapisanego w Artifact Registry, więc każdy sandbox zaczyna się z zainstalowanymi pakietami, narzędziami i konfiguracją. Zobacz Utwórz piaskownicę z obrazu niestandardowego.

Koszty użytkowania

Databricks obecnie nie pobiera opłat za korzystanie z tej funkcji. Jednak koszty i ceny funkcji w wersji beta mogą ulec zmianie.

Aby uzyskać pełne informacje o użyciu na potrzeby rozliczeń, zobacz Cennik Databricks. Databricks przewiduje wykorzystanie sandboxa rozliczeniowego dla:

  • Zasoby obliczeniowe środowiska uruchomieniowego: Naliczane godzinowo, gdy środowisko Databricks Sandbox jest uruchomione.
  • Trwałe przechowywanie danych: Opłaty są naliczane za dane przechowywane w katalogu domowym do czasu usunięcia środowiska Databricks Sandbox. Opłaty za magazyn danych są naliczane tak długo, jak istnieje instancja Databricks Sandbox. Aby przestać płacić za przechowywanie, musisz usunąć piaskownicę.
  • Transfer danych

Limitations

  • Kwoty są egzekwowane. Domyślnie można mieć maksymalnie 200 aktywnych piaskownic na użytkownika (łącznie 800 we wszystkich stanach), a przestrzeń robocza może mieć maksymalnie 400 aktywnych piaskownic (łącznie 2 000). Aby poprosić o zwiększenie, skontaktuj się z zespołem konta Azure Databricks. Zobacz Limity zasobów.
  • Nie możesz połączyć się przez SSH z piaskownicą, którą tworzysz za pomocą Databricks SDK. Aby połączyć się przez SSH, utwórz sandbox za pomocą Databricks CLI. Zobacz Użyj CLI Databricks do utworzenia piaskownicy.
  • Databricks Sandbox to podstawowy element środowiska obliczeniowego do uruchamiania kodu, a nie uniwersalne środowisko uruchomieniowe Spark. Dla obciążeń Spark użyj Connect to serverless compute.
  • Publiczne adresy IP Twojego Databricks Sandbox mogą się zmienić w dowolnym momencie. Domyślny ruch przychodzący do sandboxu jest zamknięty dla całego ruchu i nie da się tego zmienić.
  • Zmiany poza Twoim katalogiem domowym nie zostaną zachowane po zamknięciu sandboxu. Aby rozpocząć każdy sandbox z tymi samymi pakietami i konfiguracją, użyj niestandardowego obrazu. Zobacz Utwórz piaskownicę z obrazu niestandardowego. Aby ponownie używać plików w sesjach jednego sandboxu, przechowuj je w swoim katalogu domowym.
  • Sandbox może działać maksymalnie 24 godziny po każdym starcie. Po 24 godzinach Azure Databricks zatrzymuje sandbox, w tym wszystkie działające polecenia i procesy działające w tle. To ograniczenie obowiązuje nawet wtedy, gdy automatyczne zatrzymanie z powodu nieaktywności jest wyłączone za pomocą --no-autostop, i nie można go rozszerzyć przez Databricks CLI lub API. Aby kontynuować, uruchom piaskownicę od nowa, co rozpocznie nowy 24-godzinny okres. Dane w Twoim katalogu domowym są przechowywane.