Udostępnij za pośrednictwem


Dodaj zasób aplikacji Databricks do aplikacji Databricks

Dodaj kolejną aplikację usługi Databricks jako zasób dla aplikacji, aby mogła komunikować się z innymi wdrożonymi aplikacjami. Umożliwia to interakcje między aplikacjami, takie jak wywoływanie interfejsu API innej aplikacji lub organizowanie przepływów pracy w wielu aplikacjach.

Dodawanie zasobu aplikacji usługi Databricks

Przed dodaniem aplikacji jako zasobu zapoznaj się z wymaganiami wstępnymi dotyczącymi zasobów aplikacji.

  1. Podczas tworzenia lub edytowania aplikacji przejdź do kroku Konfigurowanie .
  2. W sekcji Zasoby aplikacji kliknij pozycję + Dodaj zasób.
  3. Wybierz aplikację Databricks jako typ zasobu.
  4. Wybierz aplikację docelową z dostępnych aplikacji w obszarze roboczym.
  5. Wybierz poziom uprawnień dla aplikacji:
    • Może używać: Przyznaje aplikacji uprawnienie do wywoływania aplikacji docelowej. Odpowiada przywilejowi CAN USE .
  6. (Opcjonalnie) Określ niestandardowy klucz zasobu, w jaki sposób odwołujesz się do aplikacji docelowej w konfiguracji aplikacji. Kluczem domyślnym jest app.

Podczas dodawania zasobu aplikacji Databricks:

  • Usługa Azure Databricks przyznaje jednostce usługiCAN USE aplikacji uprawnienie do aplikacji docelowej.
  • Aplikacja może wywoływać lub uruchamiać punkty końcowe aplikacji docelowej.

Zmienne środowiskowe

Podczas wdrażania aplikacji z zasobem aplikacji usługa Azure Databricks uwidacznia nazwę aplikacji docelowej (a nie jej adres URL) za pomocą zmiennych środowiskowych, do których można się odwołać przy użyciu valueFrom pola. Aby uzyskać adres URL aplikacji docelowej, należy rozpoznać nazwę przy użyciu zestawu SDK usługi Azure Databricks.

Przykładowa konfiguracja:

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

Aby rozwiązać adres URL aplikacji docelowej w swojej aplikacji:

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"

Aby uzyskać więcej informacji, zobacz Używanie zmiennych środowiskowych do uzyskiwania dostępu do zasobów.

Usuń zasób aplikacji Databricks

Po usunięciu zasobu aplikacji usługa Databricks usunie CAN USE uprawnienie z zestawu uprawnień aplikacji docelowej. Aplikacja nie może już wywoływać ani inicjować aplikacji docelowej. Sama aplikacja docelowa pozostaje niezmieniona i nadal będzie dostępna dla innych użytkowników i aplikacji, które mają odpowiednie uprawnienia.

Najlepsze rozwiązania

Podczas pracy z zasobami aplikacji usługi Databricks należy wziąć pod uwagę następujące kwestie:

  • Użyj zmiennych środowiskowych i zestawu SDK usługi Azure Databricks, aby rozpoznać adres URL aplikacji docelowej w czasie wykonywania zamiast trwale zakodowanych adresów URL, dzięki czemu aplikacja jest przenośna w różnych środowiskach.
  • Zaimplementuj obsługę błędów w przypadkach, gdy aplikacja docelowa jest niedostępna lub zwraca błędy.
  • Monitoruj kondycję i dostępność aplikacji docelowych, zwłaszcza jeśli aplikacja zależy od nich pod kątem krytycznych funkcji.