Condividi tramite


Aggiungere una risorsa dell'app Databricks a un'app Databricks

Aggiungere un'altra app Databricks come risorsa per l'app in modo che possa comunicare con altre app distribuite. Ciò consente interazioni tra app, ad esempio la chiamata dell'API di un'altra app o l'orchestrazione dei flussi di lavoro tra più app.

Aggiungere una risorsa dell'app Databricks

Prima di aggiungere un'app come risorsa, esaminare i prerequisiti della risorsa dell'app.

  1. Nella sezione Risorse dell'app quando si crea o si modifica un'app fare clic su + Aggiungi risorsa>App Databricks.
  2. Scegliere l'app di destinazione dalle app disponibili nell'area di lavoro.
  3. Selezionare il livello di autorizzazione per l'app:
    • Può usare: Concede all'app l'autorizzazione per chiamare e richiamare l'app di destinazione. Corrisponde al CAN USE privilegio.
  4. (Facoltativo) Specificare una chiave di risorsa personalizzata, ovvero come si fa riferimento all'app di destinazione nella configurazione dell'app. La chiave predefinita è app.

Quando si aggiunge una risorsa dell'app Databricks:

  • Azure Databricks conferisce all'entità principale del servizio l'autorizzazione CAN USE per l'app di destinazione.
  • L'app può richiamare o chiamare gli endpoint dell'app di destinazione.

Variabili di ambiente

Quando si distribuisce un'app con una risorsa dell'app, Azure Databricks espone il nome dell'app di destinazione (non il relativo URL) tramite variabili di ambiente a cui è possibile fare riferimento usando il campo valueFrom. Per ottenere l'URL dell'app di destinazione, risolvere il nome usando Azure Databricks SDK.

Configurazione di esempio:

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

Per risolvere l'URL dell'app di destinazione nell'applicazione:

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"

Per altre informazioni, vedere Usare le variabili di ambiente per accedere alle risorse.

Rimuovere una risorsa dell'app Databricks

Quando si rimuove una risorsa dell'app, Databricks rimuove l'autorizzazione CAN USE dal set di autorizzazioni dell'app di destinazione. L'app non può più chiamare o richiamare l'app di destinazione. L'app di destinazione rimane invariata e continua a essere disponibile per altri utenti e applicazioni con autorizzazioni appropriate.

Procedure consigliate

Quando si lavora con le risorse dell'app Databricks, tenere presente quanto segue:

  • Usare le variabili di ambiente e l'SDK di Azure Databricks per risolvere l'URL dell'app di destinazione in fase di esecuzione anziché hardcodificare gli URL, il che mantiene l'app portativa tra gli ambienti.
  • Implementare la gestione degli errori per i casi in cui l'app di destinazione non è disponibile o restituisce errori.
  • Monitorare l'integrità e la disponibilità delle app di destinazione, soprattutto se l'app dipende da esse per le funzionalità critiche.