Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Après avoir créé et développé votre application Azure Databricks, déployez-la pour la rendre accessible dans l’espace de travail Azure Databricks. Le déploiement génère votre application, installe des dépendances et l’exécute à l’aide de la configuration définie dans vos fichiers projet. Vous pouvez déployer des applications à l’aide de l’interface utilisateur Azure Databricks ou d’Azure Databricks CLI.
Remarque
Si vous créez une application à partir d’un modèle, Azure Databricks la déploie automatiquement lorsque vous la créez pour la première fois. Toutefois, vous pouvez toujours le redéployer ultérieurement après avoir apporté des modifications. Consultez Créer une application Databricks à partir d’un modèle.
Logique de déploiement
Databricks Apps prend en charge le déploiement d’applications qui utilisent Python, Node.jsou une combinaison des deux. Cela permet des architectures flexibles, telles qu’un front-end Node.js avec un back-end Python.
Pendant le déploiement, le processus de génération recherche un package.json fichier à la racine du répertoire de votre application pour déterminer si Node.js est utilisé. S'il est présent, il inclut des étapes de construction spécifiques à Node.js ainsi que des étapes Python. La logique de déploiement suit ce modèle :
S’il package.json est présent :
- Exécutez
npm install - Exécuter
pip install -r requirements.txt(s’il existe) - Exécuter
npm run build(si unbuildscript est défini danspackage.json) - Exécutez la commande spécifiée dans
app.yaml, ounpm run startsi aucune commande n’est spécifiée
Remarque
Si aucune commande n’est spécifiée, app.yamlAzure Databricks npm run starts’exécute, même si l’application inclut du code Python. Pour exécuter à la fois Python et Node.js processus, définissez un script personnalisé start 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 :
- Exécuter
pip install -r requirements.txt(s’il existe) - Exécutez la commande spécifiée dans
app.yaml, oupython <my-app>.pysi aucune commande n’est spécifiée
Préparer le déploiement
Avant de déployer votre application, vérifiez que votre projet inclut les composants nécessaires :
-
Script principal : votre fichier de point d’entrée, tel que
app.pyouapp.js. -
Fichier facultatif
app.yaml: si votre application nécessite une commande personnalisée ou des variables d’environnement, incluez unapp.yamlfichier pour configurer l’exécution. Consultez Configurer l’exécution de l’application Databricks avecapp.yaml. - Dépendances : vérifiez que toutes les dépendances sont disponibles. Consultez Gérer les dépendances pour une application Databricks.
-
Valeurs de secrets ou d’environnement : si vous utilisez la
envsection dansapp.yaml, vérifiez que les secrets référencés ou les sources externes sont correctement configurés et accessibles. Consultez Ajouter des ressources à une application Databricks.
En outre, assurez-vous que le service principal de l'application a accès au dossier de code source.
Déployer l’application
Interface utilisateur Databricks
Pour déployer une application à partir de l’interface utilisateur Azure Databricks :
- Chargez les fichiers d’application dans votre espace de travail Azure Databricks. Pour obtenir des instructions, consultez Importer un fichier.
- Cliquez sur
Calcul dans la barre latérale. - Accédez à l’onglet Applications , puis cliquez sur le lien vers votre application dans la colonne Nom .
- Cliquez sur Déployer et sélectionnez le dossier dans votre espace de travail où vous avez chargé les fichiers d’application.
- Cliquez sur Sélectionner, puis Déployer.
- Passez en revue la configuration, puis cliquez sur Déployer.
Interface CLI de Databricks
Pour déployer une application à l’aide de l’interface CLI :
Ouvrez un terminal et accédez au répertoire qui contient vos fichiers d’application.
Chargez vos fichiers d’application dans l’espace de travail Azure Databricks à l’aide de la
synccommande. Remplacez le chemin d’accès par l’emplacement de l’espace de travail où vous souhaitez charger les fichiers.databricks sync --watch . /Workspace/Users/my-email@org.com/my-appL’indicateur
--watchconserve le processus de synchronisation en cours d’exécution et charge automatiquement les modifications lorsque vous modifiez des fichiers localement. Pour exclure des fichiers ou répertoires spécifiques de la synchronisation, ajoutez-les à un.gitignorefichier dans votre répertoire d’application local. Les fichiers courants à exclure sontnode_modules/, ,.env__pycache__/,.DS_Storeet tous les fichiers de données volumineux ou artefacts de build.Vérifiez le chargement en affichant les fichiers dans votre espace de travail. Cliquez sur l'icône
dans la barre latérale et accédez au répertoire que vous avez créé pour votre application.Déployez l’application en exécutant la commande suivante. Remplacez le nom de l’application et le chemin du code source par vos valeurs.
databricks apps deploy my-app-name \ --source-code-path /Workspace/Users/my-email@org.com/my-appL’interface CLI affiche la progression du déploiement et confirme l’exécution de l’application.
Une fois déployé, Azure Databricks démarre votre application en fonction de la valeur définie command dans votre app.yaml fichier ou des valeurs par défaut en cours d’exécution python app.py.
Comportement après le déploiement
Une fois le déploiement terminé, Azure Databricks démarre votre application dans un environnement managé. La page détails de l’application affiche l’état actuel et fournit l’accès aux journaux, à l’historique du déploiement et aux informations d’environnement.
Pour afficher la sortie de l’application déployée, cliquez sur le lien de l’application.
Accédez à l’onglet Journaux pour le débogage et la surveillance du runtime. Consultez la journalisation et la surveillance des applications Databricks.
Mettre à jour ou redéployer l’application
Vous pouvez mettre à jour ou redéployer votre application si vous avez apporté des modifications au code source, mis à jour le app.yaml fichier ou avoir besoin de déployer à partir d’un autre chemin de code source. Le redéploiement applique vos dernières mises à jour sans avoir à recréer l’application à partir de zéro.
Pour apporter des modifications à une application déployée :
- Mettez à jour le code de votre application ou la configuration
app.yaml. - Revenez à la page Applications de l’espace de travail Azure Databricks.
- Sélectionnez votre application et choisissez Déployer à nouveau. Si le chemin du code source a changé, cliquez sur la flèche en regard de Déployer et sélectionnez Déployer à l’aide d’un autre chemin de code source.
Résoudre les problèmes de déploiement
Si votre application ne parvient pas à déployer ou ne s’exécute pas comme prévu, essayez les étapes de résolution des problèmes suivantes :
- Vérifier les journaux - Afficher les messages d’erreur ou la sortie du runtime dans le panneau de journaux.
-
Valider
app.yaml- Vérifiez que la syntaxe est correcte et que les paramètres pris en charge sont utilisés. -
Vérifiez les secrets et les variables d’environnement : vérifiez que toutes les références de la
envsection sont résolues correctement. - Confirmer les dépendances : vérifiez que tous les packages requis sont inclus ou installés.