Databricks Sandbox

Importante

Questa funzionalità è in versione beta. Per abilitare questa anteprima di funzionalità nello spazio di lavoro, opta per l'impostazione Sandbox Databricks nella pagina Anteprime dello spazio di lavoro. Vedere Gestire le anteprime di Azure Databricks.

Databricks Sandbox ti permette di eseguire codice non affidabile in un ambiente isolato tramite l'API REST di Databricks, SDK o la CLI di Databricks. Il sandbox fornisce potenza di calcolo serverless, su richiesta, per eseguire il codice in modo dinamico.

Ogni sandbox include una directory home persistente. Puoi fermarti e avviare un sandbox in qualsiasi momento, e i dati nella tua cartella domestica persistono.

Il sandbox è ideale per:

  • Uso un imbracatore per agenti.
  • Esecuzione di codice scritto dagli utenti o dall'IA.
  • Esecuzione di attività o processi di lavoro in background.
  • Lancio di sessioni interattive IDE o SSH.

Prerequisiti

Get started

Per creare un sandbox ed eseguire codice al suo interno, vedi Databricks Sandbox quickstart. Il quickstart copre ogni modo per usare un sandbox:

  • Uno strumento sandbox per agenti che costruisci con la CLI di Agent Bricks.
  • L'SDK di Databricks per Python, il modo consigliato per lavorare con sandbox dal codice.
  • La CLI Databricks, per collegarsi a un sandbox tramite SSH.

Dimensioni di calcolo

Il Sandbox di Databricks è dotato di 4 vCPU e 8 GB di RAM. Questa dimensione non è configurabile.

Storage

Avvertimento

Al termine del periodo Beta, Databricks potrebbe effettuare una purga unica dei dati memorizzati in sandbox. Non conservare nulla che non puoi permetterti di perdere.

Databricks Sandbox è dotato di storage collegato alla rete.

  • I dati nella directory home (/home/sandbox-agent) persistono per tutta la durata della sandbox Databricks. Anche dopo aver arrestato il tuo Databricks Sandbox, i dati nella tua directory Home sono disponibili quando avvii la sessione successiva.
  • La tua directory home può memorizzare fino a 100 GB. Al momento, questo non può essere cambiato.
  • Puoi memorizzare fino a 10 GB fuori dalla directory di casa, ma questi dati vengono cancellati quando chiudi il sandbox.

Networking

Non ci sono restrizioni sull'uscita di rete da un sandbox, e l'uscita non è configurabile.

Credenziali Databricks

Quindi il codice in un sandbox può chiamare le API di Azure Databricks, ogni sandbox è dotato di una credenziale Azure Databricks che autentica come l'utente che ha creato il sandbox. Ogni token nella credenziale è valido per 1 ora e viene aggiornato automaticamente prima della scadenza. Il refresh continua per un massimo di 24 ore, dopodiché la credenziale scade. Questa durata della credenziale è separata dal limite di durata di 24 ore. La credenziale non dipende dalla tua sessione di accesso, quindi continua a funzionare se esci o se il tuo token scade.

La credenziale viene salvata come profilo DEFAULT in ~/.databrickscfg, quindi l'SDK Databricks e la CLI Databricks nel sandbox la usano automaticamente.

Immagini personalizzate

Puoi creare un sandbox dalla tua immagine container archiviata in Artifact Registry, così ogni sandbox inizia con i tuoi pacchetti, strumenti e configurazione già installati. Vedi Crea un sandbox da un'immagine personalizzata.

Costi di utilizzo

Databricks attualmente non addebita l'utilizzo di questa funzione. Tuttavia, costi e prezzi delle funzionalità in Beta sono soggetti a variazioni.

Per informazioni complete sull'utilizzo della fatturazione, vedi la tariffazione di Databricks. Databricks prevede la fatturazione dell'utilizzo sandbox per:

  • Capacità di calcolo runtime: fatturata su base oraria mentre Databricks Sandbox è in esecuzione.
  • Archiviazione persistente: Vieni addebitato per i dati memorizzati nella tua cartella domestica fino a quando il tuo Sandbox Databricks non viene eliminato. Lo storage comporta una fatturazione finché l'istanza Sandbox Databricks esiste. Per smettere di pagare per lo storage, devi eliminare il sandbox.
  • Trasferimento dati

Limitazioni

  • Le quote vengono applicate. Di default, puoi avere al massimo 200 sandbox attive per utente (800 in totale in tutti gli stati), e uno spazio di lavoro può avere al massimo 400 sandbox attive (2.000 in totale in tutti gli stati). Per richiedere un aumento, contatta il team account di Azure Databricks. Vedere Limiti delle risorse.
  • Non puoi connetterti via SSH a un sandbox che crei con l'SDK Databricks. Per connetterti tramite SSH, crea il sandbox con la Databricks CLI. Vedi Usa la CLI Databricks per creare un sandbox.
  • Il Sandbox di Databricks è un primitivo di calcolo per l'esecuzione del codice, non un runtime Spark generico. Per i carichi di lavoro di Spark, usa Connect to serverless compute.
  • Gli indirizzi IP pubblici del tuo Sandbox Databricks possono cambiare in qualsiasi momento. L'ingress predefinito del sandbox è chiuso a tutto il traffico, e non puoi cambiarlo.
  • Le modifiche al di fuori della tua cartella principale non persistono dopo aver fermato un sandbox. Per iniziare ogni sandbox con gli stessi pacchetti e configurazioni, usa un'immagine personalizzata. Vedi Crea un sandbox da un'immagine personalizzata. Per riutilizzare file tra le sessioni di un sandbox, memorizzali nella tua cartella principale.
  • Un sandbox può funzionare per al massimo 24 ore dopo ogni avvio. Dopo 24 ore, Azure Databricks interrompe il sandbox, inclusi i comandi in esecuzione e i processi in background. Questo limite si applica anche quando l'arresto automatico per inattività è disattivato con --no-autostop, e non puoi estenderlo tramite la CLI o l'API di Databricks. Per continuare, ricominciare il sandbox, che inizia un nuovo periodo di 24 ore. I dati nella tua directory domestica sono conservati.