Aller au contenu principal

Collaborer sur des bundles dans le Workspace

Les Declarative Automation Bundles (anciennement connus sous le nom de Databricks Asset Bundles) sont créés, déployés dans un workspace, puis gérés par programmation depuis votre environnement de développement local ou directement dans l'interface utilisateur du workspace. Collaborer sur des bundles directement dans le workspace permet une itération et des tests plus rapides avant le passage en production.

Pour plus d'informations sur les bundles, consultez Que sont les Bundles d'Automatisation Déclaratifs ?

astuce

Si vous ne souhaitez pas utiliser l'interface utilisateur du Workspace pour créer et gérer vos bundles, mais que vous souhaitez tout de même développer des bundles dans le Workspace, vous pouvez utiliser la Databricks CLI à partir du terminal web du Workspace, tout comme vous le feriez depuis votre terminal local. Consulter Exécuter les commandes CLI Databricks.

Quelles sont les exigences d'installation des bundles dans le Workspace ?

Vous n'avez pas besoin d'installer quoi que ce soit localement pour utiliser des bundles dans le Workspace, mais il y a des exigences pour le Workspace Databricks :

La version du Databricks CLI utilisée pour déployer un bundle et exécuter des ressources dans le Workspace est fournie dans la boîte de dialogue Déployer .

Dois-je comprendre comment créer des fichiers YAML pour utiliser des bundles dans le workspace ?

Non. Les Declarative Automation Bundles dans le workspace fournissent une interface utilisateur pour gérer les bundles afin que vous puissiez collaborer sur des bundles qui ont été développés par d'autres utilisateurs dans leurs environnements de développement locaux. Vous n'avez pas besoin d'apprendre YAML ou de savoir comment utiliser l'interface CLI Databricks pour travailler avec des bundles dans le Workspace.

Je gère déjà mes workflows dans l'interface utilisateur de Databricks. Pourquoi devrais-je utiliser des bundles ?

Declarative Automation Bundles vous permet de contrôler les sources de tous les fichiers nécessaires à vos workflows. Les bundles dans le Workspace fournissent un mécanisme permettant aux utilisateurs du Workspace de modifier, commit, tester et déployer des mises à jour via l'interface utilisateur. Les utilisateurs lancent un projet de bundle depuis un dossier Git.

J'ai un bundle dans un repository GitHub. Comment puis-je le modifier dans le Workspace Databricks ?

Un dossier est identifié comme un bundle par Databricks si un fichier databricks.yml existe à la racine du dossier. Créez un dossier Git dans Databricks pour votre repository GitHub, et Databricks le reconnaîtra comme un bundle.

Toutes les configurations de bundle sont-elles prises en charge dans le workspace ?

Presque tous vos bundles existants peuvent être gérés dans le Workspace. Cependant, Python pour les Declarative Automation Bundles n'est pas actuellement pris en charge dans le workspace.

Comment partager un bundle pour la collaboration ?

Les bundles héritent des autorisations de leur dossier Git parent, donc pour partager un bundle, partagez le dossier Git qui contient votre projet de bundle avec vos collaborateurs. Consultez Collaborer, réviser et déployer en production.

Comment puis-je déplacer un bundle en production dans l'Workspace ?

Les bundles définissent un projet complet à déployer, l'infrastructure nécessaire à l'exécution du projet et les cibles de déploiement. Ces cibles sont généralement vos modes développement et production. Declarative Automation Bundles dans le workspace facilite le changement de cibles, le déploiement et l'exécution de workflows depuis l'interface utilisateur. Consultez Déployer des bundles et exécuter des workflows à partir du workspace.

Puis-je déployer mon bundle vers un autre Workspace Databricks depuis l'éditeur de bundles ?

Non, cela n'est pas pris en charge. Databricks recommande de développer dans l'éditeur de bundle du Workspace, de commit les modifications en synchronisant le dossier Git, puis de configurer un workflow CI/CD (par exemple, une GitHub Action) qui utilise le CLI pour déployer le bundle vers un autre Workspace.

Ressources supplémentaires