Usa Shared Serverless per le cartelle e i bundle Git

Importante

Questa funzionalità è in versione beta. Per utilizzarlo, un amministratore dello spazio di lavoro deve attivare Project-Scoped Shared Compute dalla pagina Anteprime. Vedere Gestire le anteprime di Azure Databricks.

Con Shared Serverless, notebook e file nella stessa cartella Git o bundle condividono calcolo serverless e un ambiente Python nell'editor. Per personalizzare l'ambiente, aggiungi un pyproject.toml file alla radice della cartella. Scegli l'opzione di compute per la tua cartella o bundle Git:

Requirements

Calcolo condiviso e ambiente

  • Notebook e file nella stessa cartella Git o bundle condividono risorse di calcolo e un ambiente Python nell'editor. Un file opzionale pyproject.toml alla radice della cartella definisce l'ambiente condiviso.
  • Solo i notebook e i file all'interno della cartella o del bundle Git associato possono collegarsi alla relativa risorsa di calcolo condivisa.
  • Le risorse di calcolo condivise sono isolate per utente. Solo l'utente che per primo collega un notebook o un file a una risorsa di calcolo condivisa può eseguire carichi di lavoro su di essa.
  • L'esecuzione su notebook rimane isolata. Le variabili Python definite in un notebook non sono disponibili in un altro notebook.
  • Un terminale web aperto da un notebook o da un file allegati funziona sulla stessa risorsa di calcolo.

Serverless condiviso per le cartelle Git

Usa Shared Serverless per le cartelle Git per lavorare con notebook e file in una cartella Git.

Allega notebook e file nell'editor di cartelle Git

  1. Nella barra laterale dello spazio di lavoro, clicca Workspace e naviga nella cartella Git.

  2. Clicca Apri nell'editor.

  3. Apri un notebook o un file nella cartella Git.

  4. Clicca sul menu a tendina di calcolo.

  5. Seleziona Shared Serverless for Git Folders.

    Opzione a tendina per compute serverless condiviso, con badge Beta e un ambiente da pyproject.toml

  6. Esegui il notebook o il file per avviare la risorsa di calcolo.

Per usare lo stesso compute da un altro notebook o file, aprilo nella stessa cartella Git e seleziona Shared Serverless for Git Folders.

Collabora tramite Git

Databricks raccomanda che ogni collaboratore cloni il repository in una cartella Git nella propria cartella personale dello spazio di lavoro. Ogni collaboratore riceve poi una risorsa di calcolo e un ambiente separati per il proprio clone.

Usa branch, commit, push e pull per scambiare modifiche tramite il repository Git remoto. Vedi "Collaborare nelle cartelle Git".

Serverless condiviso per bundle di asset

Usa Shared Serverless per gli Asset Bundles per lavorare con notebook e file in un bundle nello spazio di lavoro. La radice del bundle contiene databricks.yml e può contenere un pyproject.toml file che definisce l'ambiente condiviso.

Allega notebook e file nell'editor di bundle

  1. Nella barra laterale dello spazio di lavoro, clicca su Workspace e naviga fino al bundle.
  2. A destra del nome del bundle, clicca su Apri nell'editor.
  3. Apri un notebook o un file nel bundle.
  4. Clicca sul menu a tendina di calcolo.
  5. Seleziona Shared Serverless for Asset Bundles.
  6. Esegui il notebook o il file per avviare la risorsa di calcolo.

Per utilizzare lo stesso compute da un altro notebook o file, aprilo nello stesso bundle e seleziona Serverless condiviso per Asset Bundles.

Per collaborare tramite Git, fai clonare il repository a ogni collaboratore in una cartella Git nella propria cartella del workspace personale. Consulta Collaborate tramite Git.

Gestisci l'ambiente con pyproject.toml

Serverless condiviso utilizza il file pyproject.toml nella cartella Git o nella root del bundle per gestire le dipendenze Python del progetto. I notebook serverless standard utilizzano dipendenze configurate per ogni notebook nel pannello laterale Environment.

Crea il file radice pyproject.toml e imposta la versione dell'ambiente serverless prima di gestirne le dipendenze. Consulta Crea e modifica pyproject.toml. Puoi poi aggiungere dipendenze con i comandi del notebook o modificare direttamente il file.

Usa i comandi del notebook

  1. Apri un notebook collegato a Shared Serverless for Git Folders o Shared Serverless for Asset Bundles.

  2. Esegui %uv add <package> per aggiungere una dipendenza al file root pyproject.toml . Ad esempio:

    %uv add cowsay
    

Il comando aggiorna pyproject.toml, uv.lock, e l'ambiente condiviso. Non devi eseguire %uv sync dopo %uv add. Usa %uv sync per applicare le modifiche apportate direttamente a pyproject.toml.

Crea e modifica pyproject.toml

  1. Apri un notebook collegato a Shared Serverless per le cartelle git o Shared Serverless per asset bundle.

  2. Apri il pannello laterale Ambiente.

  3. Nella scheda Gestito da pyproject.toml, clicca su Icona Nuovo file.Crea pyproject.toml per creare il file radice. Se il file esiste già, clicca sull'icona Nuova finestraVisualizza pyproject.toml. Il file si apre nell'editor.

    Pannello laterale dell'ambiente con l'icona Create pyproject.toml e tooltip accanto a Gestito da pyproject.toml.

  4. Modifica la dependencies lista. Tieni la sezione generata [tool.databricks.environment] , oppure aggiungila se manca. Imposta environment_version su una versione supportata (5 e successive). Ad esempio:

    [project]
    name = "my-project"
    version = "0.1.0"
    dependencies = [
      "simplejson==3.18.1",
    ]
    
    [tool.databricks.environment]
    environment_version = "5"
    
  5. Clicca su Applica in alto nell'editor pyproject.toml di file.

    L'editor di file pyproject.toml mostra il pulsante Applica e il suo tooltip.

L'ambiente aggiornato è disponibile per notebook e file collegati alla stessa risorsa di calcolo condivisa. Per ispezionare l'ambiente, apri il pannello laterale Ambiente . Vedi Configura l'ambiente serverless per informazioni sulle versioni dell'ambiente serverless e sulle dipendenze installate.

Pianifica un notebook

Quando programmi un notebook collegato a Shared Serverless dalla cartella Git o dall'editor bundle, Azure Databricks usa il file pyproject.toml nella radice come ambiente di progetto del processo, se il file esiste. Distribuisci il bundle come descritto nei passaggi seguenti.

  1. Nella cartella Git o nell'editor di bundle, apri un notebook collegato a Shared Serverless.
  2. Se la cartella o il bundle Git ha un file radice pyproject.toml, verifica che dichiari le dipendenze necessarie al compito.
  3. Fare clic su Schedule.
  4. Nella lista a tendina Compute , seleziona computazione serverless.
  5. Configura la pianificazione e clicca Crea.

Dopo aver cliccato su Crea, controlla la configurazione del lavoro:

Per le opzioni di pianificazione dei notebook, vedi Crea e gestisci i lavori di notebook programmati.

Limitazioni

  • La condivisione di calcolo è regolata da una politica di utilizzo serverless. Notebook e file nella stessa cartella o bundle Git che utilizzano policy d'uso diverse vengono assegnate risorse di calcolo separate invece di condividerne una.

Risorse aggiuntive