Поделиться через


Среда Databricks Apps

Приложение Databricks выполняется в управляемой среде со следующими двоичными файлами и ресурсами:

  • Операционная система: Ubuntu 22.04 LTS
  • Среда Python: Python 3.11, работающий в выделенной виртуальной среде. Все зависимости изолированы в этой среде. Приложения, которые используются uv , могут указывать другую версию Python. См. статью "Управление зависимостями" для приложения Databricks.
  • uv версия: 0.10.2
  • средаNode.js: Node.js версии 22.16. Управление зависимостями с помощью npm и package.json.
  • Системные ресурсы: По умолчанию каждое приложение может использовать до 2 виртуальных ЦП и 6 ГБ памяти. Настройте размер вычислительных ресурсов, чтобы настроить выделение ЦП и памяти на основе требований рабочей нагрузки. Сведения о настройке вычислительных ресурсов для приложения Databricks.

Просмотр сведений о среде

Чтобы просмотреть среду для конкретного приложения, включая переменные среды и установленные пакеты, перейдите на вкладку "Среда " на странице сведений о приложении. См. Просмотрите сведения о приложении Databricks.

Переменные среды по умолчанию

В каждом приложении доступны следующие переменные среды:

Переменная Описание
DATABRICKS_APP_NAME Имя запущенного приложения.
DATABRICKS_WORKSPACE_ID Уникальный идентификатор рабочей области Databricks, к которой принадлежит приложение.
DATABRICKS_HOST URL-адрес рабочей области Databricks, к которой принадлежит приложение.
DATABRICKS_APP_PORT На каком сетевом порте приложение должно слушать.
DATABRICKS_CLIENT_ID Идентификатор клиента для служебного принципала Databricks, назначенного приложению.
DATABRICKS_CLIENT_SECRET Секрет OAuth для основного объекта службы Databricks, назначенного приложению.

Переменные среды телеметрии приложения

При включении телеметрии для приложения Azure Databricks автоматически настраивает следующие переменные среды в среде выполнения приложения:

Переменная Ценность Описание
OTEL_EXPORTER_OTLP_ENDPOINT http://localhost:4314 Конечная точка сборщика OTLP
OTEL_EXPORTER_OTLP_PROTOCOL grpc Протокол экспорта
OTEL_RESOURCE_ATTRIBUTES workspace.id=<id>,app.name=<name> Атрибуты ресурсов для контекста трассировки
OTEL_SERVICE_NAME <your_app_name> Имя службы для данных телеметрии
OTEL_BSP_MAX_QUEUE_SIZE 10000 Максимальный размер очереди диапазона
OTEL_BLRP_MAX_QUEUE_SIZE 10000 Максимальный размер очереди журналов
OTEL_BSP_MAX_EXPORT_BATCH_SIZE 512 Размер пакета для экспорта диапазона
OTEL_BLRP_MAX_EXPORT_BATCH_SIZE 512 Размер пакета для экспорта журналов
OTEL_BSP_SCHEDULE_DELAY 1000 Интервал экспорта диапазона (мс)
OTEL_BLRP_SCHEDULE_DELAY 1000 Интервал экспорта журналов (мс)

Дополнительные сведения о настройке телеметрии приложения см. в разделе "Настройка телеметрии для приложений Databricks".

Переменные среды платформы

Среда выполнения Databricks Apps автоматически задает переменные порта и узла для поддерживаемых платформ Python. Вам не нужно настраивать их вручную. Для всех переменных порта задано значение DATABRICKS_APP_PORT.

Платформа Переменные
Gradio GRADIO_SERVER_PORT, GRADIO_SERVER_NAME=0.0.0.0
Streamlit STREAMLIT_SERVER_PORT, STREAMLIT_SERVER_ADDRESS=0.0.0.0
FastAPI UVICORN_PORT, UVICORN_HOST=0.0.0.0
Увикорн UVICORN_PORT, UVICORN_HOST=0.0.0.0
Flask FLASK_RUN_PORT, FLASK_RUN_HOST=0.0.0.0
Панель PORT
Express PORT

Дополнительные переменные среды Streamlit

Среда выполнения также задает следующие переменные, относящиеся к Streamlit:

Переменная Описание
STREAMLIT_SERVER_HEADLESS Установите значение true Streamlit, не открывая окно браузера.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Установите для false предотвращения отправки статистики использования в Streamlit.

В среде Databricks Apps библиотеки Node.js не установлены по умолчанию. Для приложений Node.js необходимо явно перечислить все зависимости в package.json файле, чтобы убедиться, что они установлены во время выполнения.