Aller au contenu principal

Ajouter une Ressource Lakeflow Jobs à une application Databricks

Ajoutez Lakeflow Jobs en tant que ressources Databricks Apps afin que votre application puisse Trigger, surveiller et gérer l’automatisation des workflows. Les Lakeflow Jobs assurent l'orchestration des charges de travail de traitement de données, vous permettant de coordonner et d'exécuter plusieurs tâches dans le cadre de workflows plus vastes au sein de votre application.

Ajouter une ressource de Job

Avant d'ajouter un Job en tant que Ressource, consultez les prérequis des ressources d'application.

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

  2. Choisissez un LakeFlow Job parmi les jobs disponibles dans votre workspace.

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

    • Peut visualiser : Accorde à l'application la permission de visualiser les détails du job, l'historique des exécutions et l'état. Utilisez-le pour les applications dédiées au monitoring.
    • Peut gérer l'exécution : Accorde à l'application la permission de Trigger et d'annuler les exécutions de Jobs.
    • Peut gérer : accorder à l'application un accès administratif complet au job, y compris la modification de la configuration du job, des tâches et de la planification.
  4. (Facultatif) Spécifiez une clé de ressource personnalisée, c'est ainsi que vous référencez le job dans la configuration de votre application. La clé default est job.

Lorsque vous ajoutez une Ressource de Job, le Service Principal de l'application obtient les autorisations spécifiées sur le Job sélectionné, afin que votre application puisse interagir avec le workflow en fonction du niveau d'accès accordé.

Variables d'environnement

Lorsque vous déployez une application avec une ressource Lakeflow Jobs, Databricks expose l'ID du job via des variables d'environnement que vous pouvez référencer en utilisant le champ valueFrom.

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

Supprimer une ressource de Job

Lorsque vous supprimez une ressource Lakeflow Jobs d'une application, le Service Principal de l'application perd l'accès au Job. Le Job lui-même reste inchangé et continue d'être disponible pour les autres utilisateurs et applications qui disposent des autorisations appropriées.

Toutes les exécutions de Job en cours initiées par l'application se poursuivent jusqu'à leur achèvement, mais l'application ne peut plus Trigger de nouvelles exécutions ni accéder aux détails des Jobs.

Bonnes pratiques

Veuillez tenir compte des points suivants lorsque vous travaillez avec des ressources Lakeflow Jobs :

  • Accorder des autorisations minimales. Utilisez Can view pour la monitoring des applications, Can manage run pour l'orchestration des workflows, et Can manage uniquement lorsque votre application doit modifier les configurations de Job.
  • Implémentez une gestion des erreurs appropriée et une logique de nouvelle tentative dans votre application lors du déclenchement d'exécutions de job, car les jobs peuvent échouer en raison de contraintes de ressources ou de problèmes de données.
  • Prenez en compte les dépendances entre votre application et les workflows de job. Communiquez les défaillances de job critiques aux utilisateurs de votre application.
  • Utilisez des paramètres de job pour rendre vos workflows configurables et réutilisables dans différents environnements d'application.