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


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

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

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

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

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