Partager via


Utiliser les conteneurs Docker avec l’extension Fabric Data Engineering pour Visual Studio Code

Pour utiliser l’extension Visual Studio (VS) Code Fabric Data Engineering, certaines conditions préalables, telles qu’un environnement JDK prêt, doivent être remplies. Pour simplifier le processus d'installation, nous avons développé une nouvelle fonctionnalité qui s'intègre au VS Code Dev Container. Cette fonctionnalité vous permet d’ouvrir l’extension VS Code Data Engineering dans un conteneur avec toutes les conditions préalables nécessaires déjà installées, ce qui facilite la prise en main des utilisateurs.

L’extension VS Code d’ingénierie des données s’intègre parfaitement aux conteneurs Docker, ce qui fournit un environnement de développement cohérent sur différentes plateformes. Cette fonctionnalité vous permet de travailler avec des éléments Fabric pris en charge, tels que des notebooks, dans un environnement conteneurisé isolé de votre ordinateur local. L'environnement conteneurisé garantit que toutes les dépendances nécessaires sont installées et configurées correctement. Il vous permet de vous concentrer sur le développement de vos notebooks sans vous préoccuper de la configuration de l'environnement.

Synapse fournit une image Docker pour prendre en charge l'extension VS Code. L'image Docker comprend toutes les dépendances nécessaires comme le kit de développement Java (JDK), Conda et l'extension Jupyter pour VS Code. Cette image est hébergée sur le Registre des artefacts Microsoft. Pour vous aider à commencer rapidement, un exemple avec le fichier devcontainer.json peut être utilisé pour ouvrir l’extension VS Code d’ingénierie des données dans un conteneur, comme décrit dans les sections suivantes.

Prérequis

Les conditions préalables suivantes doivent être remplies pour utiliser les conteneurs Docker avec l’extension VS Code d’ingénierie des données :

Note

Si vous utilisez le serveur principal Du sous-système Windows pour Linux (WSL) pour Docker, Windows gère les limites de ressources telles que la mémoire, la taille d’échange et le nombre de processeurs. Pour augmenter les limites de ressources, ouvrez l’application Paramètres WSL ou consultez la configuration des paramètres avancés dans WSL.

Mise en route

  1. Clonez l'échantillon Synapse VS Code Dev Container.

  2. Ouvrez le dossier échantillon dans VS Code, et vous verrez une invite vous demandant de rouvrir le dossier dans un conteneur. Sélectionnez le bouton Rouvrir dans le conteneur.

  3. L'extension de développement distant VS Code commence à construire l'image Docker et le conteneur. L’exécution de cette opération nécessite quelques minutes.

  4. Une fois que le conteneur est opérationnel, la vue Extensions comporte une section distincte pour les extensions exécutées dans le conteneur. Vous pouvez voir l’extension Fabric Data Engineering VS Code en cours d’exécution dans le conteneur. Vous pouvez maintenant commencer à travailler avec l'extension comme vous le feriez sur votre ordinateur local. Capture d’écran de la liste des extensions avec le conteneur de développement en cours d’exécution.

  5. Vous pouvez créer un notebook ou en ouvrir un existant pour commencer à exécuter des cellules de code. Le notebook fonctionne dans un environnement conteneurisé, distinct de votre ordinateur local. Vous pouvez installer d'autres packages Python à l'aide du gestionnaire de packages Conda, ce qui n'affectera que l'environnement du conteneur et non votre système local. Pour vérifier l'environnement d'exécution actuel, ouvrez un terminal dans VS Code et exécutez la commande cat /etc/os-release. La sortie affiche la version du système d'exploitation et d'autres informations pertinentes.

  6. Pour arrêter le conteneur, sélectionnez l'icône verte dans le coin inférieur gauche de la fenêtre VS Code et sélectionnez Conteneurs distants : Réouvrir localement. Cela arrête le conteneur et vous ramène à votre ordinateur local.

  7. Vous pouvez également personnaliser le fichier devcontainer.json pour ajouter d'autres dépendances ou configurations au conteneur. Pour plus d’informations sur la personnalisation du fichier devcontainer.json , consultez la documentation du conteneur de développement VS Code.