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


Системная среда Databricks Apps

Ниже описана системная среда, в которой выполняется приложение Databricks:

  • Операционная система: Ubuntu 22.04 LTS

  • Среда Python: Python 3.11, работающий в выделенной виртуальной среде. Все зависимости изолированы в этой среде, включая библиотеки, определенные в requirements.txt, и предварительно установленные библиотеки.

  • среда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, назначенного приложению.

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

Если вы используете платформу Streamlit, среда Databricks Apps предварительно настраивает несколько переменных среды, относящихся к Streamlit:

Переменная Описание
STREAMLIT_SERVER_ADDRESS Адрес сервера для использования Streamlit. Это значение установлено на 0.0.0.0 и не должно быть переопределено.
STREAMLIT_SERVER_PORT Порт для использования с Streamlit. Это значение установлено на DATABRICKS_APP_PORT и не должно быть переопределено.
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION Поскольку обратный прокси-сервер Databricks Apps защищает от межсайтовой подделки запросов (XSRF), значение установлено на false.
STREAMLIT_SERVER_ENABLE_CORS Поскольку обратный прокси-сервер Databricks Apps защищает от совместного использования ресурсов между различными источниками (CORS), значение установлено на false.
STREAMLIT_SERVER_HEADLESS Чтобы Streamlit запускался без открытия окна браузера, установлено значение true.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Чтобы предотвратить отправку статистики пользователей в Streamlit, это установлено на false.

Предварительно установленные библиотеки Python

В среде Databricks Apps предварительно установлены следующие библиотеки Python. Их не нужно включать в приложение, если вам не требуется другая версия.

Библиотека Версия
databricks-sql-connector (коннектор SQL для платформы Databricks) 3.4.0
databricks-sdk 0.33.0
mlflow-skinny (упрощённая версия пакета mlflow) 2.16.2
gradio 4.44.0
streamlit 1.38.0
блестящий 1.1.0
тире 2.18.1
колба 3.0.3
fastapi 0.115.0
uvicorn[standard] 0.30.6
гуникорн 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
график-resampler 0.10.0

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