Добавление ресурса приложения Databricks в приложение Databricks

Добавьте другое приложение Databricks в качестве ресурса для приложения, чтобы он смог взаимодействовать с другими развернутыми приложениями. Это обеспечивает взаимодействие между приложениями, например вызов API другого приложения или оркестрацию рабочих процессов в нескольких приложениях.

Добавление ресурса приложения Databricks

Перед добавлением приложения в качестве ресурса просмотрите предварительные требования к ресурсу приложения.

  1. В разделе "Ресурсы приложения" при создании или изменении приложения нажмите кнопку +Добавить>.
  2. Выберите целевое приложение из доступных приложений в рабочей области.
  3. Выберите уровень разрешений для приложения:
    • Можно использовать: Предоставляет приложению разрешение на вызов и вызов целевого приложения. Соответствует привилегии CAN USE .
  4. (Необязательно) Укажите пользовательский ключ ресурса, который является ссылкой на целевое приложение в конфигурации приложения. Ключ по умолчанию — app.

При добавлении ресурса приложения Databricks:

  • Azure Databricks предоставляет субъекту-службе службы разрешение CAN USE для целевого приложения.
  • Ваше приложение может инициировать или вызывать конечные точки целевого приложения.

Переменные среды

При развертывании приложения с ресурсом приложения Azure Databricks предоставляет имя целевого приложения (а не ЕГО URL-адрес) с помощью переменных среды, на которые можно ссылаться с помощью поля valueFrom. Чтобы получить URL-адрес целевого приложения, определите имя с помощью пакета SDK Azure Databricks.

Пример конфигурации:

env:
  - name: MY_OTHER_APP
    valueFrom: app # Use your custom resource key if different

Чтобы устранить URL-адрес целевого приложения в приложении, выполните следующие действия.

import os
from databricks.sdk import WorkspaceClient

# Access the target app name from the environment variable
w = WorkspaceClient()
other_app = w.apps.get(name=os.environ["MY_OTHER_APP"])

# Get the target app's URL
url = other_app.url  # e.g. "https://my-other-app-12345.cloud.databricksapps.com"

Дополнительные сведения см. в разделе "Использование переменных среды для доступа к ресурсам".

Удаление ресурса приложения Databricks

При удалении ресурса приложения Databricks удаляет CAN USE разрешение из набора разрешений целевого приложения. Ваше приложение больше не может вызывать целевое приложение. Целевое приложение остается неизменным и по-прежнему доступно для других пользователей и приложений с соответствующими разрешениями.

Рекомендации

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

  • Используйте переменные среды и пакет SDK Azure Databricks для динамического определения URL-адреса целевого приложения в процессе выполнения вместо встраивания URL-адресов в код, что поддерживает переносимость вашего приложения в разных средах.
  • Реализуйте обработку ошибок в случаях, когда целевое приложение недоступно или возвращает ошибки.
  • Отслеживайте работоспособность и доступность целевых приложений, особенно если ваше приложение зависит от них для критически важных функций.