Aller au contenu principal

Ajouter une ressource d'application Databricks à une application Databricks

Ajoutez une autre application Databricks comme 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 workflows entre plusieurs applications.

Ajouter une ressource d'application Databricks

Avant d'ajouter une application comme Ressource, consultez les prérequis des Ressources de l'application.

  1. Dans la section **Ressources de l'application**, lorsque vous créez ou modifiez une application, cliquez sur **+ Ajouter une ressource** > **Application Databricks**.

  2. Choisissez l'application cible parmi les applications disponibles dans votre workspace.

  3. Sélectionnez le niveau d'autorisation pour votre application :

    • Peut utiliser : accorde à l'application l'autorisation d'appeler et d'invoquer l'application cible. Correspond au privilège CAN USE.
  4. (Facultatif) Spécifiez une clé de ressources personnalisée, c'est ainsi que vous référencez l'application cible dans la configuration de votre application. La clé default est app.

Lorsque vous ajoutez une ressource d'application Databricks :

  • Databricks accorde au Service Principal de votre application l'autorisation CAN USE sur l'application cible.
  • Votre application peut invoquer ou appeler les Endpoint de l'application cible.

Variables d'environnement

Lorsque vous déployez une application avec une ressource d'application, Databricks expose le nom de l'application cible (pas son URL) par le biais de variables d'environnement que vous pouvez référencer à l'aide du champ valueFrom. Pour obtenir l'URL de l'application cible, résolvez le nom en utilisant le Databricks SDK.

Exemple de configuration :

YAML
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 :

Python
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 les variables d'environnement pour accéder aux ressources.

Supprimer une ressource d'application Databricks

Lorsque vous supprimez une ressource d'application, Databricks supprime la permission CAN USE de l'ensemble de permissions de l'application cible. Votre application ne peut plus appeler ou invoquer l'application cible. L'application cible elle-même reste inchangée et continue d'être disponible pour les autres utilisateurs et applications qui disposent des permissions appropriées.

Bonnes pratiques

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

  • Utilisez les variables d'environnement et le SDK Databricks pour résoudre l'URL de l'application cible à l'exécution au lieu de coder en dur les URL, ce qui garantit la portabilité de votre application entre les environnements.
  • Implémentez la gestion des erreurs pour les cas où l'application cible est indisponible ou renvoie des erreurs.
  • Surveillez la santé et la disponibilité des applications cibles, surtout si votre application en dépend pour des fonctionnalités critiques.