Pular para o conteúdo principal

Git Folder Serverless

info

Beta

Esse recurso está em Beta.

O Git Folder Serverless fornece um único recurso de compute serverless compartilhado entre ativos em uma pasta Git, incluindo notebooks e arquivos. Use o Git Folder Serverless para autoria de vários arquivos sem iniciar um novo recurso de compute serverless ou configurar um ambiente para cada notebook ou arquivo. O ambiente é gerenciado por um arquivo pyproject.toml na raiz da pasta Git.

Requisitos​

Para usar o Serverless de Pasta Git:

  • Seu projeto deve estar em uma pasta Git.
  • É necessário abrir a pasta Git no editor de pastas Git.
  • Se a pasta Git contiver um arquivo raiz pyproject.toml, o environment_version deverá ser definido como 5 ou posterior.

Compute compartilhado e ambiente​

  • Notebooks e arquivos na mesma pasta Git são anexados a um recurso de compute Serverless de pasta Git e usam o ambiente gerenciado por pyproject.toml.
  • Apenas ativos dentro da pasta Git associada podem ser anexados ao recurso de compute.
  • As variáveis Python definidas em um notebook não estão disponíveis em outro notebook.
  • Um terminal web aberto a partir de qualquer notebook ou arquivo anexado na pasta Git é executado no mesmo recurso de compute.

Use o Git Folder Serverless no editor de pastas Git​

  1. Na barra lateral do workspace, clique em Workspace e navegue até a pasta Git.

  2. Clique em Abrir no editor .

  3. Abra um notebook ou arquivo na pasta Git.

  4. Clique no menu suspenso de compute.

  5. Selecione Git Folder Serverless .

    Menu suspenso Compute mostrando Git Folder Serverless selecionado com a versão de ambiente 5

  6. Execute o notebook ou arquivo para iniciar o recurso de compute.

Para usar o mesmo compute de outro ativo, abra outro notebook ou arquivo na mesma pasta Git e selecione Git Folder Serverless . Os ativos compartilham o compute e o ambiente gerenciado por pyproject.toml.

Gerencie o ambiente com pyproject.toml​

O Git Folder Serverless gerencia dependências Python para toda a pasta Git com um arquivo pyproject.toml na raiz da pasta. Isso difere dos notebooks serverless padrão, onde as dependências configuradas no painel lateral Ambiente se aplicam a um único notebook.

Você pode adicionar dependências e aplicar alterações de ambiente com comandos de notebook ou editando pyproject.toml.

Use comandos de notebook​

  1. Abra um notebook anexado ao Git Folder Serverless.

  2. Verifique se um arquivo pyproject.toml existe na raiz da pasta Git. Se ele não existir, abra o painel lateral Environment e clique em Create pyproject.toml .

  3. Execute %uv add <package> para adicionar uma dependência ao arquivo pyproject.toml raiz. Por exemplo:

    Python
    %uv add cowsay
  4. Execute %uv sync para aplicar as dependências ao ambiente compartilhado e gerar ou atualizar uv.lock.

    Python
    %uv sync

Editar pyproject.toml​

  1. No editor de pastas Git, verifique se um arquivo pyproject.toml existe na raiz da pasta Git. Se ele não existir, abra o painel lateral Environment e clique em Create pyproject.toml .

  2. Abra o arquivo pyproject.toml.

  3. Edite manualmente a lista dependencies. Por exemplo:

    Toml
    [project]
    name = "my-project"
    version = "0.1.0"
    dependencies = [
    "simplejson==3.18.1",
    ]

    [tool.databricks.environment]
    environment_version = "5"
  4. Na parte superior do editor de arquivos pyproject.toml, clique em Aplicar para aplicar as alterações de ambiente ao Git Folder Serverless.

O ambiente atualizado está disponível para notebooks e arquivos conectados ao mesmo compute Serverless de pasta Git. Para inspecionar o ambiente, abra o painel lateral Ambiente . Consulte Configurar o ambiente serverless para obter informações sobre versões de ambiente serverless e dependências instaladas.

Colabore através do Git​

Apenas o usuário que inicia um recurso de compute Serverless de pasta Git pode executar cargas de trabalho nele. Se outro usuário abrir a mesma pasta Git, ele será impedido de executar notebooks ou arquivos no recurso de compute existente.

O Databricks recomenda que cada colaborador clone o repository em uma pasta Git na sua pasta de workspace pessoal. Cada colaborador obtém então um recurso de compute separado e um ambiente gerenciado por pyproject.toml para seu clone.

Utilize branches, commits, pushes e pulls para trocar alterações por meio do repository Git remoto. Consulte Colaborar em pastas Git.

Limitações​

  • O compartilhamento de compute é limitado a uma política de uso serverless. Notebooks e arquivos na mesma pasta Git que usam políticas de uso diferentes recebem recursos de compute separados em vez de compartilhar um.

Outros recursos​