Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложение 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 файле, чтобы убедиться, что они установлены во время выполнения.