Dela via


Lägga till en Databricks-appresurs i en Databricks-app

Lägg till en annan Databricks-app som en resurs för din app så att den kan kommunicera med andra distribuerade appar. Detta möjliggör app-till-app-interaktioner, till exempel att anropa en annan apps API eller samordna arbetsflöden mellan flera appar.

Lägga till en Databricks-appresurs

Innan du lägger till en app som en resurs granskar du kraven för appresursen.

  1. När du skapar eller redigerar en app går du till steget Konfigurera .
  2. I avsnittet Appresurser klickar du på + Lägg till resurs.
  3. Välj Databricks-appen som resurstyp.
  4. Välj målappen från de tillgängliga apparna i din arbetsyta.
  5. Välj behörighetsnivå för din app:
    • Kan använda: Ger appen behörighet att ringa och aktivera målappen. Motsvarar behörigheten CAN USE .
  6. (Valfritt) Ange en anpassad resursnyckel, vilket är hur du refererar till målappen i appkonfigurationen. Standardnyckeln är app.

När du lägger till en Databricks-appresurs:

  • Azure Databricks ger appens tjänsthuvudnamn behörigheten CAN USE för målappen.
  • Din applikation kan anropa målappens slutpunkter.

Miljövariabler

När du distribuerar en app med en appresurs exponerar Azure Databricks målappens namn (inte dess URL) via miljövariabler som du kan referera till med hjälp av fältet valueFrom . Lös namnet med hjälp av Azure Databricks SDK för att hämta målappens URL.

Exempelkonfiguration:

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

Så här löser du målappens URL i ditt program:

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"

Mer information finns i Använda miljövariabler för att komma åt resurser.

Ta bort en Databricks-appresurs

När du tar bort en appresurs tar Databricks bort behörigheten CAN USE från målappens behörighetsuppsättning. Din app kan inte längre anropa målappen. Själva målappen förblir oförändrad och fortsätter att vara tillgänglig för andra användare och applikationer som har lämpliga behörigheter.

Metodtips

Tänk på följande när du arbetar med Databricks-appresurser:

  • Använd miljövariabler och Azure Databricks SDK för att lösa målappens URL vid körning i stället för hårdkodnings-URL:er, vilket håller appen portabel mellan miljöer.
  • Implementera felhantering för fall där målappen inte är tillgänglig eller returnerar fel.
  • Övervaka hälsotillståndet och tillgängligheten för målappar, särskilt om din app är beroende av dem för kritiska funktioner.