Aller au contenu principal

Déployer une application Databricks

Après avoir créé et développé votre application Databricks, déployez-la pour la rendre accessible dans le workspace Databricks. Le déploiement crée votre application, installe les dépendances et l'exécute en utilisant la configuration définie dans vos fichiers de projet. Vous pouvez déployer des applications en utilisant l'interface utilisateur Databricks ou le CLI Databricks.

remarque

Si vous créez une application à partir d'un Template, Databricks la déploie automatiquement lors de sa première création. Cependant, vous pouvez toujours le redéployer ultérieurement après avoir apporté des modifications. Consultez Créer une application Databricks à partir d'un Template.

Logique de déploiement

Databricks Apps prend en charge le déploiement d'applications qui utilisent Python, Node.js ou une combinaison des deux. Ceci permet des architectures flexibles, telles qu'un frontend Node.js avec un backend Python.

Pendant le déploiement, le processus de build vérifie la présence d'un fichier package.json à la racine de votre répertoire d'application pour déterminer si Node.js est utilisé. Si présent, il inclut des étapes de compilation spécifiques à Node parallèlement aux étapes Python. La logique de déploiement suit ce modèle :

Si package.json est présent :

  1. Installez les dépendances Node.js. Si pnpm-lock.yaml est présent, exécutez pnpm install --frozen-lockfile; sinon, exécutez npm install. Voir Définir les dépendances Node.js.

  2. Installez les dépendances Python :

    • Si requirements.txt existe, exécutez pip install -r requirements.txt
    • Si requirements.txt n'existe pas et que pyproject.toml et uv.lock existent tous les deux, exécutez uv sync pour installer les dépendances.
  3. Exécutez le script build s'il en existe un défini dans package.json (npm run build ou pnpm run build).

  4. Exécutez la commande spécifiée dans app.yaml. Pour les applications npm, si aucune commande n'est spécifiée, Databricks exécute npm run start. Les applications pnpm doivent spécifier une commande dans app.yaml.

remarque

Pour les applications npm, si aucune commande n’est spécifiée dans app.yaml, Databricks exécute npm run start, même si l’application comprend du code Python. Pour exécuter des processus Python et Node.js, définissez un script start personnalisé qui utilise un outil comme concurrently pour lancer les deux. Par exemple : concurrently "npm run start:node" "python my_app.py".

Si package.json n'est pas présent :

  1. Installez les dépendances Python :

    • Si requirements.txt existe, exécutez pip install -r requirements.txt
    • Si requirements.txt n'existe pas et que pyproject.toml et uv.lock existent tous les deux, exécutez uv sync pour installer les dépendances.
  2. Exécutez la commande spécifiée dans app.yaml, ou python <my-app>.py si aucune commande n'est spécifiée

Préparation au déploiement

Avant de déployer votre application, veuillez vérifier que votre projet comprend les composants nécessaires :

De plus, assurez-vous que le service principal de l'application a accès au dossier de code source.

Choisissez une source de déploiement

Vous pouvez déployer des applications Databricks à partir des sources suivantes :

  • Dossier Workspace - Upload les fichiers de l’application dans un dossier de workspace et déployez-les à partir de là. Il s'agit de la méthode de déploiement standard. Voir Déployer depuis un dossier de workspace.
  • Repository Git — Configurez un repository Git pour une application et déployez directement sans upload les fichiers vers le Workspace. L'application lit le code à partir de la référence Git configurée (branch, tag ou commit) chaque fois que vous déployez. Consultez Déployer à partir d'un repository Git.

Vous pouvez basculer entre les sources Workspace et Git pour la même application à tout moment. Consultez Mettre à jour ou redéployer l’application.

Déployer l'application

Les sections suivantes décrivent comment déployer à partir d'un dossier Workspace ou directement à partir d'un repository Git.

Déployez à partir d'un dossier Workspace

Pour déployer une application à partir de l'interface utilisateur Databricks :

  1. Upload les fichiers d'application dans votre Workspace Databricks. Pour les instructions, voir Importer un fichier.
  2. Dans votre Workspace Databricks, cliquez sur le Icône d&#39;application. sélecteur d'applications et sélectionnez **Databricks Apps**.
  3. Sélectionnez votre application dans la colonne Nom .
  4. Cliquez sur Déployer et sélectionnez le dossier de votre Workspace où vous avez upload les fichiers de l’application.
  5. Cliquez sur Sélectionner , puis sur Déployer .

Déployer à partir d'un repository Git

Pour déployer une application à partir d'un repository Git, ajoutez le repository au niveau de l'application, puis spécifiez la référence Git lorsque vous la déployez. Votre repository Git doit contenir les fichiers de l'application, y compris app.yaml, les dépendances et le point d'entrée. Tous les principaux fournisseurs Git sont pris en charge, y compris GitHub, GitLab et Bitbucket. Vous pouvez également déployer des applications Git à l'aide de l'interface utilisateur, de la CLI, de l'API ou des Declarative Automation Bundles.

Pour configurer et déployer une application à partir de Git :

  1. Effectuez l'upload de vos fichiers d'application vers un repository Git.
  2. Dans votre Workspace Databricks, cliquez sur le Icône d&#39;application. sélecteur d'applications et sélectionnez **Databricks Apps**.
  3. Sélectionnez une application existante à modifier, ou cliquez sur + Créer une application , puis sur Créer une application personnalisée . Consultez Créer une application Databricks personnalisée.
  4. Dans l'étape Configurer Git , saisissez l'URL du repository Git (par exemple, https://github.com/org/repo) et sélectionnez un fournisseur Git.
  5. Pour une nouvelle application, entrez la **référence Git (branch, tag ou commit)** et, pour les repository GitHub, activez éventuellement le **déploiement automatique sur les événements push**. Voir Activer les déploiements Git automatiques.
  6. Cliquez sur **Créer une application** ou **Enregistrer** pour revenir à la page de présentation de l'application.
  7. Pour les repository privés, le Service Principal de l'application doit avoir un identifiant Git configuré. Sur la page de présentation de l'application, cliquez sur Configurer l'identifiant Git . Vous devez avoir les permissions CAN MANAGE sur l'application pour ajouter un identifiant Git. Les repositories publics ne nécessitent pas d'identifiant Git. Pour des instructions pour chaque fournisseur, consultez Connecter votre fournisseur Git à Databricks.

Ensuite, déployez l'application :

  1. Sur la page d'aperçu de l'application, cliquez sur Déployer .
  2. Sélectionner Depuis Git .
  3. Pour la référence Git , saisissez le nom de la branch, du tag ou le SHA de commit (par exemple, main, v1.0.0 ou un hachage de commit).
  4. Pour Type de référence , spécifiez le type de référence, telle qu'une branch, un tag ou un commit.
  5. (Facultatif) Pour **Chemin du code source**, entrez un chemin d'accès à un répertoire spécifique au sein du repository. L'application traite ce répertoire comme le répertoire de niveau supérieur et ne peut pas accéder aux fichiers en dehors de celui-ci. Si vous ne spécifiez pas de chemin d'accès, Databricks utilise la racine du repository.
  6. (Facultatif) Pour déployer automatiquement à chaque commit sur la branch, activez **Déploiement automatique lors des événements push**. Vous devez définir une **branch à surveiller**. En option, vous pouvez inclure un **chemin de code source** pour définir un chemin autre que la racine du dépôt. Consultez Activer les déploiements Git automatiques.
  7. Cliquez sur Déployer .

Pour les références Branch ou tag, Databricks déploie le commit le plus récent de cette Branch ou de ce tag. Pour les références SHA de commit, Databricks déploie toujours ce commit spécifique. Si l'identifiant Git du Service Principal est invalide ou a expiré, le déploiement échoue.

remarque

Les applications créées avant que le déploiement Git ne soit généralement disponible n’accordent pas automatiquement aux créateurs les autorisations CAN MANAGE sur le Service Principal de l’application. Si vous avez besoin d'ajouter un identifiant Git à une application plus ancienne, demandez à un administrateur de workspace de vous accorder les autorisations CAN MANAGE sur le Service Principal.

Les Service Principal prennent en charge un seul identifiant Git par fournisseur. Si vous mettez à jour l'identifiant ailleurs, par exemple via la console du compte, il remplace l'identifiant existant pour ce fournisseur.

Activer les déploiements Git automatiques

info

Bêta

Les déploiements automatiques depuis Git sont en version bêta. GitHub est le seul fournisseur pris en charge pendant la version bêta.

Lorsque vous activez les déploiements automatiques, Databricks crée un webhook sur votre repository GitHub et redéploie votre application chaque fois que la branch configurée reçoit un nouveau commit. Votre application déployée reste synchronisée avec votre repository sans aucune étape manuelle. Les repository sont limités à 20 webhooks (250 pour GitHub Enterprise).

Les déploiements automatiques nécessitent la configuration suivante :

  • L'application Databricks GitHub doit être installée sur le repository.
  • Le repository doit être privé. Databricks ne prend pas en charge les déploiements automatiques à partir des repository publics.
  • Le Service Principal de l'application doit disposer d'un identifiant Git avec accès au repository. Voir Connecter votre fournisseur Git à Databricks.

Pour activer les déploiements automatiques, configurez GitHub comme fournisseur Git et activez Déploiement automatique lors des événements push . Vous pouvez le faire dans l'un des emplacements suivants :

La référence Git doit être un nom de Branch. Les balises ne sont pas compatibles avec les déploiements automatiques.

remarque

Si le Service Principal de l'application ne dispose pas d'un identifiant Git pour le repository, Databricks vous invite à en ajouter un lorsque vous activez les déploiements automatiques. L'autorisation d'accès active les déploiements automatiques, mais vous devez redéployer manuellement l'application pour les start.

Pour désactiver les déploiements automatiques, cliquez sur le badge **Déploiement automatique** dans une application existante et désactivez **Déployer automatiquement lors des événements push**. Vous pouvez également reconfigurer les paramètres dans Paramètres de l’application .

Appliquer des déploiements uniquement via Git

Les administrateurs de Workspace peuvent exiger que toutes les applications d'un Workspace soient déployées à partir de Git repositories. Accédez à Paramètres > Développement > Applications et activez Autoriser uniquement les déploiements d'applications à partir de Git . Ce paramètre est désactivé par default.

Lorsque vous appliquez les déploiements Git :

  • Les utilisateurs doivent configurer un Git repository avant de créer une application.
  • Les utilisateurs peuvent uniquement déployer depuis Git, et non depuis les dossiers du workspace.
  • Databricks désactive les modèles d'application dans le workspace.
  • Les utilisateurs ne peuvent pas supprimer un repository Git des applications qui en ont un.
  • Les applications existantes continuent de s'exécuter, mais les utilisateurs ne peuvent pas les déployer ou les start à nouveau, à moins que l'application ne dispose d'un repository Git.

Comportement post-déploiement

Une fois le déploiement terminé, Databricks start votre application en fonction du command défini dans votre fichier app.yaml ou exécute python app.py par default. La page d'aperçu de l'application affiche le statut actuel et donne accès aux logs, à l'historique de déploiement et aux informations sur l'environnement.

Affichez la page de présentation de l&#39;application après le déploiement de l&#39;application.

Pour afficher le résultat de l'application déployée, cliquez sur le Link de l'application.

Accédez à l'onglet **Logs** pour le debugging et le monitoring de l'exécution. Consultez la journalisation et le monitoring pour Databricks Apps.

Mettre à jour ou redéployer l'application

Redéployez votre application après avoir effectué des modifications au code source ou à la configuration. Le redéploiement applique vos dernières mises à jour sans recréer l'application. Vous pouvez redéployer depuis le workspace ou le repository Git à tout moment.

Redéployer à partir d’un dossier de Workspace

Pour redéployer à partir d'un dossier Workspace :

  1. Mettez à jour vos fichiers d'application dans le dossier du Workspace.
  2. Sélectionnez l'application et cliquez sur **Déployer**.
  3. Si le chemin du code source a changé ou si vous passez d'une source Git, cliquez sur la flèche à côté de Déployer et sélectionnez Déployer à l'aide d'une autre source .

Redéployer à partir d'un repository Git

Pour redéployer à partir d’un repository Git :

  1. Envoyez vos modifications vers le repository Git.
  2. Dans votre workspace Databricks, sélectionnez votre application et cliquez sur Déployer . Si la référence Git a changé ou si vous passez d'une source de workspace, cliquez sur la flèche à côté de Déployer et sélectionnez Déployer à l'aide d'une autre source .

Pour mettre à jour le repository Git à l'aide de la CLI ou de l'API, utilisez la commande create-update. Le fait de supprimer le repository Git de l'application impose le déploiement depuis le Workspace.

important

La modification du repository Git ou le basculement entre les sources de déploiement (Git et Workspace) supprime tous les identifiants Git du Service Principal de l'application. Le fait de modifier uniquement la référence Git ne supprime pas les identifiants. Vous devez reconfigurer les identifiants avant de redéployer à partir de Git.

Résoudre les problèmes de déploiement

Si votre application ne parvient pas à se déployer ou ne fonctionne pas comme prévu, essayez les étapes de dépannage suivantes :

  • Vérifiez les Logs pour les messages d’erreur ou la sortie d’exécution.
  • Validez la syntaxe et les paramètres de app.yaml.
  • Vérifiez que les secrets et les variables d'environnement dans la section env se résolvent correctement.
  • Veuillez confirmer que toutes les dépendances requises sont incluses ou installées.
  • Si votre Workspace utilise Private Link ou des stratégies de réseau de sortie restreintes, vérifiez que les domaines requis sont mis sur liste blanche. Les entrées manquantes dans la liste d'autorisation de l'égresse sont une cause courante d'échecs de déploiement dans les environnements Private Link. Consultez Déployer des applications dans des environnements Private Link.

Pour les déploiements de repository Git :

  • Pour les repositories privés, vérifiez que le service principal de l'application dispose d'un identifiant Git configuré.
  • Vérifiez que l'URL du repository Git est correcte et que la référence Git (Branch, tag ou commit) existe dans le repository.
  • Si un administrateur Workspace impose des déploiements uniquement Git, vous ne pouvez pas déployer ou start une application à moins qu'elle ne dispose d'un repository Git configuré.
  • Si vous déployez depuis l'interface CLI, l'API ou les Declarative Automation Bundles, créez d'abord l'application, puis ajoutez l'identifiant Git au Service Principal de l'application.

Ressources supplémentaires