Delen via


Een Databricks-app-resource toevoegen aan een Databricks-app

Voeg een andere Databricks-app toe als een resource voor uw app, zodat deze kan communiceren met andere geïmplementeerde apps. Hierdoor kunnen app-naar-app-interacties worden uitgevoerd, zoals het aanroepen van de API van een andere app of het organiseren van werkstromen in meerdere apps.

Een Databricks-app-resource toevoegen

Voordat u een app als resource toevoegt, controleert u de vereisten voor de app-resource.

  1. Wanneer u een app maakt of bewerkt, gaat u naar de stap Configureren .
  2. Klik in de sectie App-resources op + Resource toevoegen.
  3. Selecteer de Databricks-app als het resourcetype.
  4. Kies de doel-app uit de beschikbare apps in uw werkruimte.
  5. Selecteer het machtigingsniveau voor uw app:
    • Kan het volgende gebruiken: Verleent de app toestemming om de doel-app op te roepen. Komt overeen met de CAN USE bevoegdheid.
  6. (Optioneel) Geef een aangepaste resourcesleutel op. Zo verwijst u naar de doel-app in uw app-configuratie. De standaardsleutel is app.

Wanneer u een Databricks-app-resource toevoegt:

  • Azure Databricks verleent de service-principal van uw app de CAN USE machtiging voor de doel-app.
  • Uw app kan de eindpunten van de doelapp aanroepen.

Omgevingsvariabelen

Wanneer u een app met een app-resource implementeert, toont Azure Databricks de naam van de doel-app (niet de URL) via omgevingsvariabelen waarnaar u kunt verwijzen met behulp van het valueFrom veld. Als u de URL van de doel-app wilt ophalen, moet u de naam omzetten met behulp van de Azure Databricks SDK.

Voorbeeldconfiguratie:

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

Ga als volgt te werk om de URL van de doel-app in uw toepassing op te lossen:

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"

Zie Omgevingsvariabelen gebruiken voor toegang tot resources voor meer informatie.

Een Databricks-app-resource verwijderen

Wanneer u een app-resource verwijdert, verwijdert Databricks de CAN USE machtiging uit de machtigingenset van de doel-app. Uw app kan de doel-app niet meer aanroepen. De doel-app zelf blijft ongewijzigd en blijft beschikbaar voor andere gebruikers en toepassingen met de juiste machtigingen.

Best practices

Houd rekening met het volgende wanneer u met Databricks-app-resources werkt:

  • Gebruik omgevingsvariabelen en de Azure Databricks SDK om de URL van de doel-app tijdens runtime op te lossen in plaats van hardcoderings-URL's, waardoor uw app overdraagbaar blijft in omgevingen.
  • Implementeer foutafhandeling voor gevallen waarin de doel-app niet beschikbaar is of fouten retourneert.
  • Controleer de status en beschikbaarheid van doel-apps, met name als uw app ervan afhankelijk is voor kritieke functionaliteit.