Compartir vía


Entorno del sistema de Databricks Apps

A continuación se describe el entorno del sistema en el que se ejecuta la aplicación databricks:

  • Sistema operativo: Ubuntu 22.04 LTS

  • Entorno de Python: Python 3.11, que se ejecuta en un entorno virtual dedicado. Todas las dependencias están aisladas en este entorno, incluidas las bibliotecas definidas en requirements.txt y las bibliotecas preinstaladas.

  • Node.js entorno: Node.js versión 22.16. Administre las dependencias mediante npm y package.json.

  • Recursos del sistema: De forma predeterminada, cada aplicación puede usar hasta 2 CPU virtuales (vCPU) y 6 GB de memoria. Configure el tamaño de proceso para ajustar la asignación de CPU y memoria en función de los requisitos de la carga de trabajo. Consulte Configuración del tamaño de proceso para una aplicación de Databricks.

    Importante

    El dimensionamiento de cálculo de la aplicación está en Beta.

Visualización de los detalles del entorno

Para ver el entorno de una aplicación específica, incluidas las variables del entorno y los paquetes instalados, vaya a la pestaña Entorno en la página de detalles de la aplicación. Consulte Ver los detalles de una aplicación de Databricks.

Variables de entorno predeterminadas

Las siguientes variables de entorno están disponibles en cada aplicación:

Variable Descripción
DATABRICKS_APP_NAME El nombre de la aplicación que se ejecuta.
DATABRICKS_WORKSPACE_ID El ID único del área de trabajo de Databricks a la que pertenece la aplicación.
DATABRICKS_HOST La dirección URL del área de trabajo de Databricks a la que pertenece la aplicación.
DATABRICKS_APP_PORT Puerto de red en el que la aplicación debe escuchar.
DATABRICKS_CLIENT_ID Identificador de cliente de la entidad de servicio de Databricks asignada a la aplicación.
DATABRICKS_CLIENT_SECRET Secreto de OAuth para la entidad de servicio de Databricks asignada a la aplicación.

Variables de entorno predeterminadas para Streamlit

Si usa el marco Streamlit, el entorno de Databricks Apps preconfigura varias variables de entorno específicas de Streamlit:

Variable Descripción
STREAMLIT_SERVER_ADDRESS La dirección del servidor que usa Streamlit. Este valor pasa a 0.0.0.0 y no se debe sobrescribir.
STREAMLIT_SERVER_PORT Puerto para su uso por Streamlit. Este valor pasa a DATABRICKS_APP_PORT y no se debe sobrescribir.
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION Dado que el proxy inverso de Databricks Apps protege contra la falsificación de solicitud entre sitios (XSRF), se establece en false.
STREAMLIT_SERVER_ENABLE_CORS Dado que el proxy inverso de Databricks Apps protege frente al uso compartido de recursos entre orígenes (CORS), pasa al valor false.
STREAMLIT_SERVER_HEADLESS Pasa al valor true para que Streamlit se ejecute sin abrir una ventana del explorador al iniciarse.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Pasa al valor false para evitar el envío de estadísticas del usuario a Streamlit.

Bibliotecas de Python preinstaladas

Las siguientes bibliotecas de Python están preinstaladas en el entorno de Databricks Apps. No es necesario incluirlos en la aplicación a menos que necesite una versión diferente.

Biblioteca Versión
databricks-sql-connector 3.4.0
databricks-sdk 0.33.0
mlflow-skinny 2.16.2
gradio 4.44.0
streamlit 1.38.0
brillante 1.1.0
guión 2.18.1
flask 3.0.3
fastapi 0.115.0
uvicorn[standard] 0.30.6
gunicorn 23.0.0
huggingface-hub 0.35.3
dash-ag-grid 31.2.0
dash-mantine-components 0.14.4
dash-bootstrap-components 1.6.0
plotly 5.24.1
plotly-resampler 0.10.0

No hay bibliotecas de Node.js preinstaladas en el entorno de Databricks Apps. Para aplicaciones Node.js, debe enumerar explícitamente todas las dependencias en el archivo package.json para asegurarse de que están instaladas al momento de ejecución.