Partager via


Déployer des bundles et exécuter des flux de travail à partir de l’espace de travail

Les ressources qui font partie de vos bundles de ressources Databricks peuvent être créées et modifiées à partir d’un environnement de développement local ou de l’espace de travail, mais pour que les modifications soient synchronisées avec les ressources Databricks correspondantes, les bundles doivent être déployés. Les bundles ont des identités uniques dans un espace de travail. Par conséquent, indépendamment du fait qu’un bundle soit déployé à partir d’un ordinateur local ou de l’espace de travail, les ressources groupées ne sont pas dupliquées.

Pour connaître les conditions requises pour l’utilisation d’offres groupées dans l’espace de travail, consultez Les bundles de ressources Databricks dans les conditions requises pour l’espace de travail.

Pour plus d’informations sur les offres groupées, consultez Qu’est-ce que databricks Asset Bundles ?.

Déployer un bundle

Pour déployer un bundle à partir de l’espace de travail :

  1. Accédez au paquet dans l’espace de travail, puis cliquez sur un fichier de configuration YAML du paquet, tel que databricks.yml.

  2. Cliquez sur l’icône déploiements.

  3. Dans le volet Déploiements , choisissez un espace de travail cible. Les espaces de travail cibles sont définis dans la targets cartographie de l’ensemble databricks.yml. Consultez les modes de déploiement de Databricks Asset Bundle .

    Choisir le déploiement cible

  4. Cliquez sur Déployer. Le bundle est validé et les détails de la validation s’affichent dans une boîte de dialogue.

  5. Passez en revue les détails du déploiement dans cette boîte de dialogue De confirmation de déploiement pour le développement , puis cliquez sur Déployer.

    Dialogue Déployer sur dev

    Important

    Le déploiement de paquets et l’exécution de ressources dans ces paquets exécutent du code en tant qu’utilisateur actuel. Vérifiez que vous approuvez le code dans le bundle, y compris YAML, qui peut contenir des paramètres de configuration qui exécutent des commandes.

L’état du déploiement est généré dans la fenêtre de sortie du projet . Une fois le déploiement terminé, les ressources de bundle déployées sont répertoriées dans le volet Ressources groupées .

Déploiements liés à la source

Par défaut, lorsque vous déployez un bundle sur une cible de développement via l’espace de travail, les ressources créées lors du déploiement référencent les fichiers sources de l’espace de travail au lieu de leurs copies d’espace de travail. La synchronisation des fichiers vers ${workspace.file_path} est ignorée. Si vous supprimez un bundle, seules les ressources définies dans le bundle sont supprimées ; les fichiers restent.

Pour désactiver ce comportement, dans le fichier de configuration de votre package databricks.yml, définissez le mode de déploiement source_linked_deployment sur la présélection false.

Important

Les déploiements liés à la source s’appliquent uniquement aux bundles de ressources Databricks dans l’espace de travail. La source_linked_deployment présélection est ignorée si vous déployez un bundle à l’aide de la commande CLI databricks bundle deploy Databricks.

targets:
  # Disable source_linked_deployment in dev
  dev:
    mode: development
    presets:
      source_linked_deployment: false

Pour plus d’informations sur les modes de déploiement, consultez les modes de déploiement Databricks Asset Bundle.

Exécuter un flux de travail dans un bundle

Vous pouvez déclencher une exécution d’une ressource définie dans l’offre groupée une fois que l’offre groupée a été correctement déployée :

  1. Accédez au paquet dans l’espace de travail, puis cliquez sur un fichier de configuration YAML du paquet, tel que databricks.yml.

  2. Cliquez sur l’icône déploiements.

    Icône Déploiements

  3. Dans le volet Ressources groupées , cliquez sur l’icône d’exécution (lecture) associée à n’importe quelle ressource pour l’exécuter.

    Répertorier les ressources déployées

    Si une ressource est désactivée et n’a pas d’icône d’exécution, elle n’a pas encore été déployée. Déployez le bundle avant de tenter d’exécuter la ressource. Consultez Déployer un bundle.

Collaborer, examiner et déployer en production

Databricks Asset Bundles dans l’espace de travail vous permet de personnaliser les autorisations de modification, de déploiement et d’exécution du bundle pour faciliter la collaboration et la résolution des problèmes. Databricks recommande de collaborer sur votre offre groupée via Git, mais pour une résolution des problèmes simple, vous pouvez partager un bundle avec vos collaborateurs dans l’espace de travail Databricks. Accédez à la vue projet groupée, puis cliquez sur Partager. Les bundles héritent des autorisations de leur dossier Git parent. Le partage d’un bundle applique donc les modifications apportées au dossier Git parent.

Une fois que vous avez terminé la collaboration et le test de votre bundle dans dev, modifiez le déploiement cible en prod pour déployer vers l’espace de travail actuel.

Remarque

Si un utilisateur n’a pas accès à un espace de travail de production, il ne peut pas le déployer sur cet espace de travail. En outre, le déploiement d’offres groupées sur différents espaces de travail n’est pas pris en charge lorsque vous utilisez l’interface utilisateur pour déployer des bundles.

Définissez un espace de travail de production différent pour vos déploiements automatisés dans le databricks.yml fichier de configuration. Consultez l’espace de travail.