Git-mapp Serverless

Important

Den här funktionen finns i Beta.

Git Folder Serverless tillhandahåller en enda serverless beräkningsresurs som delas mellan tillgångar i en Git-mapp, inklusive anteckningsböcker och filer. Använd Git Folder Serverless för flerfilsskrivning utan att starta en ny serverless beräkningsresurs eller sätta upp en miljö för varje anteckningsbok eller fil. Miljön hanteras av en pyproject.toml fil vid Git-mappens rot.

Requirements

För att använda Git Folder Serverless:

  • Ditt projekt måste ligga i en Git-mapp.
  • Du måste öppna Git-mappen i Git-mappredigeraren.
  • Om Git-mappen innehåller en rotfil pyproject.toml måste den environment_version vara satt till 5 eller senare.

Delad beräkning och miljö

  • Notebookar och filer i samma Git-mapp knyts till en och samma serverlösa beräkningsresurs för Git-mappar och använder miljön som hanteras av pyproject.toml.
  • Endast tillgångar inuti den tillhörande Git-mappen kan bifogas till beräkningsresursen.
  • Python-variabler definierade i en anteckningsbok finns inte tillgängliga i en annan anteckningsbok.
  • En webbterminal som öppnas från vilken ansluten anteckningsbok eller fil som helst i Git-mappen körs på samma beräkningsresurs.

Använd Git-mappen Serverless i Git-mappeditorn

  1. I sidofältet för arbetsytan, klicka på Workspace och gå till Git-mappen.

  2. Klicka på Öppna i editorn.

  3. Öppna en anteckningsbok eller fil i Git-mappen.

  4. Klicka på rullgardinsmenyn för beräkning.

  5. Välj Git-mappen Serverless.

    Compute-rullgardinsmeny som visar Git-mapp Serverless markerad med miljöversion 5

  6. Kör anteckningsboken eller filen för att starta beräkningsresursen.

För att använda samma beräkning från en annan tillgång, öppna en annan anteckningsbok eller fil i samma Git-mapp och välj Git-mappen Serverlös. Tillgångarna delar beräkning och miljö som hanteras av pyproject.toml.

Hantera miljön med pyproject.toml

Git Folder Serverless hanterar Python-beroenden för hela Git-mappen med en pyproject.toml fil i mappens rot. Detta skiljer sig från vanliga serverlösa anteckningsböcker, där beroenden konfigurerade i Miljösidans panel gäller för en enda anteckningsbok.

Du kan lägga till beroenden och tillämpa miljöändringar med notebook-kommandon eller genom att redigera pyproject.toml.

Använd notebook-kommandon

  1. Öppna en anteckningsbok kopplad till Git-mappen Serverless.

  2. Kontrollera om en pyproject.toml fil finns i roten av Git-mappen. Om den inte finns, öppna sidopanelen Miljö och klicka på Create pyproject.toml.

  3. Kör %uv add <package> för att lägga till ett beroende i rotfilen pyproject.toml . Ett exempel:

    %uv add cowsay
    
  4. Kör %uv sync för att tillämpa beroendena på den delade miljön och generera eller uppdatera uv.lock.

    %uv sync
    

Redigera pyproject.toml

  1. I Git-mappeditorn, kontrollera om en pyproject.toml fil finns i roten av Git-mappen. Om den inte finns, öppna sidopanelen Miljö och klicka på Create pyproject.toml.

  2. Öppna pyproject.toml-filen.

  3. Redigera dependencies listan manuellt. Ett exempel:

    [project]
    name = "my-project"
    version = "0.1.0"
    dependencies = [
      "simplejson==3.18.1",
    ]
    
    [tool.databricks.environment]
    environment_version = "5"
    
  4. Högst upp i filredigeraren pyproject.toml , klicka på Tillämpa för att tillämpa miljöändringarna på Git Folder Serverless.

Den uppdaterade miljön är tillgänglig för notebooks och filer som är anslutna till samma serverlösa Git Folder-beräkning. För att inspektera miljön, öppna sidan Miljö . Se Konfigurera den serverlösa miljön för information om serverlösa miljöversioner och installerade beroenden.

Samarbeta via Git

Endast användaren som startar en Git-mapp Serverless compute resource kan köra arbetsbelastningar på den. Om en annan användare öppnar samma Git-mapp blockeras de från att köra anteckningsböcker eller filer på den befintliga beräkningsresursen.

Databricks rekommenderar att varje samarbetspartner klonar arkivet till en Git-mapp i sin personliga workspace-mapp. Varje samarbetspartner får sedan en separat beräkningsresurs och miljö som hanteras av pyproject.toml för sin klon.

Använd grenar, commits, pushes och pulls för att utbyta ändringar via det fjärrstyrda Git-arkivet. Se Samarbeta i Git-mappar.

Limitations

  • Beräkningsdelning är begränsad till en serverlös användningspolicy. Anteckningsböcker och filer i samma Git-mapp som använder olika användningspolicys tilldelas separata beräkningsresurser istället för att dela en.

Ytterligare resurser