Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
После создания и разработки приложения Azure Databricks разверните его, чтобы сделать его доступным в рабочей области Azure Databricks. Развертывание создает приложение, устанавливает зависимости и запускает его с помощью конфигурации, определенной в файлах проекта. Вы можете развертывать приложения с помощью пользовательского интерфейса Azure Databricks или Интерфейса командной строки Azure Databricks.
Замечание
Если вы создаете приложение из шаблона, Azure Databricks развертывает его автоматически при первом создании. Однако его можно повторно развернуть позже после внесения изменений. См. статью "Создание приложения Databricks" из шаблона.
Логика развертывания
Databricks Apps поддерживает развертывание приложений, использующих Python, Node.jsили сочетание обоих. Это позволяет использовать гибкие архитектуры, например интерфейс Node.js с серверной частью Python.
Во время развертывания процесс сборки проверяет наличие package.json файла в корневом каталоге приложения, чтобы определить, используется ли Node.js. Если он присутствует, он включает шаги сборки, относящиеся к узлам, наряду с шагами Python. Логика развертывания соответствует следующему шаблону:
Если package.json присутствует:
- Запуск
npm install - Запустите
pip install -r requirements.txt(если он существует) - Запустите
npm run build, если скриптbuildзадан вpackage.json. - Выполните команду, указанную в
app.yaml, илиnpm run startесли команда не указана.
Замечание
Если в app.yaml не указана команда, Azure Databricks выполняет npm run start, даже если приложение содержит код на Python. Чтобы запустить процессы Python и Node.js, определите пользовательский start скрипт, использующий инструмент, такой как concurrently, чтобы запустить оба. Например: concurrently "npm run start:node" "python my_app.py".
Если package.json нет:
- Запустите
pip install -r requirements.txt(если он существует) - Выполните команду, указанную в
app.yaml, илиpython <my-app>.pyесли команда не указана.
Подготовка к развертыванию
Перед развертыванием приложения убедитесь, что проект включает необходимые компоненты:
-
Основной скрипт — файл точки входа, например
app.pyилиapp.js. -
Необязательный
app.yamlфайл . Если приложению требуется пользовательская команда или переменные среды, включитеapp.yamlфайл для настройки выполнения. См . раздел "Настройка выполнения приложения Databricks с помощьюapp.yaml". - Зависимости — убедитесь, что доступны все зависимости. См. статью "Управление зависимостями" для приложения Databricks.
-
Секреты или значения среды - Если вы используете
envсекцию вapp.yaml, убедитесь, что упомянутые секреты или внешние источники правильно настроены и доступны. См. статью "Добавление ресурсов в приложение Databricks".
Кроме того, убедитесь, что служебный принципал приложения имеет доступ к папке с исходным кодом.
Развертывание приложения
Пользовательский интерфейс Databricks
Чтобы развернуть приложение из пользовательского интерфейса Azure Databricks, выполните следующие действия.
- Отправьте файлы приложения в рабочую область Azure Databricks. Инструкции см. в разделе "Импорт файла".
- Щелкните "
Вычисления" на боковой панели. - Перейдите на вкладку "Приложения" и щелкните ссылку на приложение в столбце "Имя ".
- Щелкните «Развернуть» и выберите папку в рабочей области, в которую вы загрузили файлы приложения.
- Нажмите кнопку "Выбрать", а затем "Развернуть".
- Просмотрите конфигурацию и нажмите кнопку "Развернуть".
Databricks CLI (интерфейс командной строки)
Чтобы развернуть приложение с помощью интерфейса командной строки, выполните следующие действия.
Откройте терминал и перейдите в каталог, содержащий файлы приложения.
Отправьте файлы приложения в рабочую область Azure Databricks с помощью
syncкоманды. Замените путь расположением рабочей области, в котором нужно отправить файлы.databricks sync --watch . /Workspace/Users/my-email@org.com/my-appФлаг
--watchсохраняет процесс синхронизации и автоматически отправляет изменения при локальном изменении файлов. Чтобы исключить определенные файлы или каталоги из синхронизации, добавьте их.gitignoreв файл в локальном каталоге приложений. Распространенные файлы, которые следует исключитьnode_modules/: ,.env__pycache__/.DS_Storeи любые большие файлы данных или артефакты сборки.Проверьте отправку, просмотрев файлы в рабочей области. Щелкните
рабочую область на боковой панели и перейдите к каталогу, созданному для вашего приложения.Разверните приложение, выполнив следующую команду. Замените имя приложения и путь к исходному коду значениями.
databricks apps deploy my-app-name \ --source-code-path /Workspace/Users/my-email@org.com/my-appИнтерфейс командной строки отображает ход развертывания и подтверждает выполнение приложения.
После развертывания Azure Databricks запускает ваше приложение на основе параметра command, определенного в файле app.yaml, или по умолчанию запускает python app.py.
Поведение после развертывания
После завершения развертывания Azure Databricks запускает приложение в управляемой среде. На странице сведений о приложении отображается текущее состояние и предоставляется доступ к журналам, журналу развертывания и сведениям о среде.
Чтобы просмотреть выходные данные развернутого приложения, щелкните ссылку приложения.
Перейдите на вкладку "Журналы" для отладки и мониторинга среды выполнения. См. статью "Ведение журнала и мониторинг для приложений Databricks".
Обновление или повторное развертывание приложения
Может потребоваться обновить или повторно развернуть ваше приложение, если вы внесли изменения в исходный код, обновили файл app.yaml, или необходимо развернуть приложение из другого пути исходного файла. Повторное развертывание применяет последние обновления, не требуя повторного создания приложения с нуля.
Чтобы внести изменения в развернутое приложение, сделайте так:
- Обновите код или
app.yamlконфигурацию приложения. - Вернитесь на страницу "Приложения" в рабочей области Azure Databricks.
- Выберите приложение и снова нажмите кнопку "Развернуть ". Если путь к исходному коду изменен, щелкните стрелку рядом с Развернуть и выберите Развернуть, используя другой путь к исходному коду.
Устранение неполадок с развертыванием
Если приложение не удается развернуть или не выполняется должным образом, попробуйте выполнить следующие действия по устранению неполадок:
- Проверьте журналы - Просмотрите сообщения об ошибках или выходные данные во время выполнения программы на панели журналов.
-
Проверьте
app.yaml— Убедитесь, что синтаксис правильный и используются поддерживаемые настройки. -
Проверьте секретные данные и переменные среды . Убедитесь, что все ссылки в разделе
envразрешаются правильно. - Подтвердите зависимости . Убедитесь, что все необходимые пакеты включены или установлены.