Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
- Wanneer u een app maakt of bewerkt, gaat u naar de stap Configureren .
- Klik in de sectie App-resources op + Resource toevoegen.
- Selecteer de Databricks-app als het resourcetype.
- Kies de doel-app uit de beschikbare apps in uw werkruimte.
- 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 USEbevoegdheid.
-
Kan het volgende gebruiken: Verleent de app toestemming om de doel-app op te roepen. Komt overeen met de
- (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 USEmachtiging 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.