Partager via


Ajouter une ressource d’application Databricks à une application Databricks

Ajoutez une autre application Databricks en tant que ressource pour votre application afin qu’elle puisse communiquer avec d’autres applications déployées. Cela permet des interactions d’application à application, telles que l’appel de l’API d’une autre application ou l’orchestration de flux de travail sur plusieurs applications.

Ajouter une ressource d’application Databricks

Avant d’ajouter une application en tant que ressource, passez en revue les prérequis des ressources d’application.

  1. Lorsque vous créez ou modifiez une application, accédez à l’étape Configurer .
  2. Dans la section Ressources de l’application , cliquez sur + Ajouter une ressource.
  3. Sélectionnez l’application Databricks comme type de ressource.
  4. Choisissez l’application cible parmi les applications disponibles dans votre espace de travail.
  5. Sélectionnez le niveau d’autorisation de votre application :
    • Peut utiliser : Octroie à l’application l’autorisation d’appeler et d’invoquer l’application cible. Correspond au CAN USE privilège.
  6. (Facultatif) Spécifiez une clé de ressource personnalisée, c’est-à-dire la façon dont vous référencez l’application cible dans la configuration de votre application. La clé par défaut est app.

Lorsque vous ajoutez une ressource d’application Databricks :

  • Azure Databricks accorde au principal de service de votre application l’autorisation CAN USE sur l’application cible.
  • Votre application peut appeler les points de terminaison de l'application cible.

Variables d’environnement

Lorsque vous déployez une application avec une ressource d’application, Azure Databricks expose le nom de l’application cible (et non son URL) via des variables d’environnement que vous pouvez référencer à l’aide du valueFrom champ. Pour obtenir l’URL de l’application cible, résolvez le nom à l’aide du Kit de développement logiciel (SDK) Azure Databricks.

Exemple de configuration :

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

Pour résoudre l’URL de l’application cible dans votre application :

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"

Pour plus d’informations, consultez Utiliser des variables d’environnement pour accéder aux ressources.

Supprimer une ressource d’application Databricks

Lorsque vous supprimez une ressource d’application, Databricks supprime l’autorisation CAN USE du jeu d’autorisations de l’application cible. Votre application ne peut plus contacter ni lancer l’application cible. L’application cible elle-même reste inchangée et continue d’être disponible pour d’autres utilisateurs et applications disposant d’autorisations appropriées.

Meilleures pratiques

Tenez compte des éléments suivants lorsque vous travaillez avec les ressources de l’application Databricks :

  • Utilisez des variables d’environnement et le Kit de développement logiciel (SDK) Azure Databricks pour résoudre l’URL de l’application cible au moment de l’exécution au lieu des URL de codage en dur, ce qui maintient votre application portable dans les environnements.
  • Implémentez la gestion des erreurs pour les cas où l’application cible n’est pas disponible ou retourne des erreurs.
  • Surveillez l’intégrité et la disponibilité des applications cibles, en particulier si votre application dépend de celles-ci pour des fonctionnalités critiques.