Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
Esta característica se encuentra en su versión beta. Para usarlo, un administrador de espacio de trabajo debe activar Project-Scoped Shared Compute desde la página Previews. Consulte Administrar versiones preliminares de Azure Databricks.
Con Serverless compartido, los notebooks y archivos en la misma carpeta de Git o bundle comparten computación serverless y un entorno Python en el editor. Para personalizar el entorno, añade un archivo pyproject.toml en la raíz de la carpeta. Elige la opción de proceso para tu carpeta o paquete Git:
- Carpetas Git, con Shared Serverless para Carpetas Git.
- Paquetes de automatización declarativa, con Serverless compartido para paquetes de activos.
Requirements
- Tu espacio de trabajo debe cumplir con los requisitos de computación sin servidor.
- Abre tu carpeta de Git o bundle en la carpeta de Git en el editor de carpetas Git o en el editor de bundles. Consulta Crear y gestionar carpetas Git y bundles de Autor en el espacio de trabajo.
- Shared Serverless requiere un entorno serverless versión 5 o superior.
Computación y entorno compartidos
- Los notebooks y archivos en la misma carpeta Git o bundle comparten computación y un entorno Python en el editor. Un archivo opcional
pyproject.tomlen la raíz de la carpeta define el entorno compartido. - Solo los cuadernos y archivos dentro de la carpeta o bundle Git asociado pueden vincularse a su recurso de cómputo compartido.
- Los recursos de cómputo compartidos están aislados por usuario. Solo el usuario que primero adjunta un cuaderno o archivo a un recurso de cómputo compartido puede ejecutar cargas de trabajo en él.
- La ejecución en el notebook permanece aislada. Las variables de Python definidas en un cuaderno no están disponibles en otro.
- Un terminal web abierto desde un cuaderno o archivo adjunto se ejecuta en el mismo recurso de cómputo.
Serverless compartido para carpetas Git
Usa Shared Serverless para carpetas Git para trabajar con notebooks y archivos en una carpeta Git.
Adjunta notebooks y archivos en el editor de carpetas Git
En la barra lateral del espacio de trabajo, haz clic en Espacio de trabajo y ve a la carpeta Git.
Haz clic en Abrir en el editor.
Abre un cuaderno o archivo en la carpeta Git.
Haz clic en el menú desplegable de cálculo.
Selecciona Shared Serverless for Git Folders.
Ejecuta el cuaderno o archivo para iniciar el recurso de cómputo.
Para usar el mismo proceso de cómputo desde otro cuaderno o archivo, ábrelo en la misma carpeta Git y selecciona Shared Serverless for Git Folders.
Colaborar a través de Git
Databricks recomienda que cada colaborador clone el repositorio en una carpeta Git dentro de su carpeta personal de espacio de trabajo. Cada colaborador obtiene entonces un recurso de cómputo y un entorno separados para su copia.
Usa branches, commits, pushes y pulls para intercambiar cambios a través del repositorio Git remoto. Consulta Colabora en carpetas de Git.
Servidor compartido sin servidor para paquetes de recursos
Utiliza Shared Serverless para Asset Bundles para trabajar con notebooks y archivos en un bundle en el espacio de trabajo. La raíz del paquete contiene databricks.yml y puede contener un archivo pyproject.toml que define el entorno compartido.
Adjunta cuadernos de notas y archivos en el editor de bundles
- En la barra lateral del espacio de trabajo, haz clic en Espacio de trabajo y navega al paquete.
- A la derecha del nombre del paquete, haz clic en Abrir en el editor.
- Abre un notebook o archivo dentro del bundle.
- Haz clic en el menú desplegable de cálculo.
- Selecciona Serverless compartido para Asset Bundles.
- Ejecuta el cuaderno o archivo para iniciar el recurso de cómputo.
Para usar el mismo recurso de cómputo desde otro cuaderno o archivo, ábrelo en el mismo paquete y selecciona Servidor Compartido para Asset Bundles.
Para colaborar a través de Git, pide a cada colaborador que clone el repositorio en una carpeta Git dentro de su carpeta personal de espacio de trabajo. Consulta Colabora a través de Git.
Gestionar el entorno con pyproject.toml
Serverless compartido utiliza el archivo pyproject.toml en la carpeta Git o la raíz del bundle para gestionar las dependencias de Python del proyecto. Los notebooks serverless estándar utilizan dependencias configuradas para cada notebook en el panel lateral Entorno.
Crea el archivo raíz pyproject.toml y establece su versión del entorno serverless antes de gestionar sus dependencias. Consulta Crear y editar pyproject.toml. Luego puedes añadir dependencias con comandos de notebook o editar el archivo directamente.
Usar comandos del cuaderno
Abre un cuaderno adjunto a Shared Serverless for Git Folders o Shared Serverless for Asset Bundles.
Ejecuta
%uv add <package>para añadir una dependencia al archivo raízpyproject.toml. Por ejemplo:%uv add cowsay
El comando actualiza pyproject.toml, uv.lock, y el entorno compartido. No necesitas ejecutar %uv sync tras %uv add. Use %uv sync para aplicar los cambios realizados directamente a pyproject.toml.
Crear y editar pyproject.toml
Abre un cuaderno adjunto a Serverless compartido para carpetas Git o Serverless compartido para bundles de assets.
Abre el panel lateral de Entorno.
En la tarjeta Gestionado por pyproject.toml, haz clic en
Crear pyproject.toml para crear el archivo raíz. Si el archivo ya existe, haz clic
Ver pyproject.toml. El archivo se abre en el editor.
Edita la lista
dependencies. Conserva la sección generada[tool.databricks.environment]o añádela si falta. Configureenvironment_versiona una versión compatible (5 y superiores). Por ejemplo:[project] name = "my-project" version = "0.1.0" dependencies = [ "simplejson==3.18.1", ] [tool.databricks.environment] environment_version = "5"Haz clic en Aplicar en la parte superior del
pyproject.tomleditor de archivos.
El entorno actualizado está disponible para los cuadernos y los archivos adjuntos al mismo recurso de cómputo compartido. Para inspeccionar el entorno, abre el panel lateral Entorno. Consulta Configurar el entorno serverless para información sobre versiones y dependencias instaladas del entorno serverless.
Programar un notebook
Cuando programas un notebook vinculado a Shared Serverless desde la carpeta Git o el editor de bundles, Azure Databricks utiliza el archivo pyproject.toml en la raíz como entorno del proyecto del trabajo si el archivo existe. Despliega el paquete como se describe en los pasos siguientes.
- En la carpeta Git o editor de paquetes, abre un cuaderno vinculado a Shared Serverless.
- Si la carpeta o bundle de Git tiene un archivo raíz
pyproject.toml, verifica que declare las dependencias necesarias para la tarea. - Haga clic en Programar.
- En la lista desplegable Compute, selecciona computación sin servidor.
- Configura la programación y haz clic en Crear.
Después de hacer clic en Create, comprueba la configuración de la tarea:
Carpeta Git: Si la carpeta Git tiene un archivo
pyproject.tomlraíz, verifica que Entorno del proyecto en la configuración de tareas del trabajo apunte a él. Para cambiar la selección, consulta Configurar entorno para tareas de trabajo.Bundle: El editor de bundles abre un archivo YAML de trabajo generado en la carpeta
resources/.- Si el paquete tiene un archivo raíz
pyproject.toml, verifica queproject_environmenten elspecdel entorno apunte a él, en relación con el archivo YAML generado. Véase Configuración de un entorno de proyecto en un paquete. - Despliega el bundle para crear el job.
Las programaciones se pausan por defecto en modo de desarrollo. Consulte Modos de implementación de paquetes de automatización declarativos.
- Si el paquete tiene un archivo raíz
Para ver las opciones de programación de notebooks, consulta Crear y gestionar trabajos programados de notebooks.
Limitaciones
- El compartición de cómputo está regulada por una política de uso sin servidor. Los cuadernos y archivos en la misma carpeta o paquete Git que usan políticas de uso diferentes reciben recursos de cómputo separados en lugar de compartir uno.