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.
Cet article montre comment rendre disponibles dans Azure Machine Learning des données Microsoft Fabric OneLake de type /Tables () en les copiant dans un compte Azure Data Lake Storage (ADLS) et en créant un magasin de données à partir de cette copie. Vous effectuez l’ensemble de la tâche dans l’interface utilisateur de Studio.
Azure Machine Learning peut se connecter directement aux données de type fichier dans OneLake via un magasin de données OneLake/Files, sans copie. Ce magasin de données sans copie ne prend pas en charge les tables Lakehouse, comme le montre la capture d’écran suivante ; c’est pourquoi cet article présente une solution de contournement via l’interface utilisateur pour les données des tables.
Note
Cette procédure copie les données dans Azure Data Lake Storage. Les données copiées sont un instantané à un moment donné, et non un lien dynamique ; vous devez donc relancer la copie lorsque la table source est modifiée. Si vous n'avez pas besoin d'un flux de travail d'interface utilisateur uniquement, envisagez d'abord les options sans copie : un magasin de données OneLake (Microsoft Fabric) pour /Files les données ou un accès direct à partir du calcul. Pour obtenir une vue d’ensemble de toutes les options d’intégration de OneLake, consultez Intégrer OneLake à Azure Machine Learning.
Quand utiliser cette approche
Utilisez la méthode basée sur la copie dans cet article lorsque ces deux conditions sont remplies :
- Vos données sont des données de type table OneLake (
/Tables), qu’un magasin de données OneLake ne peut pas référencer directement. - Vous souhaitez créer entièrement la connexion dans Azure Machine Learning studio, sans l’interface CLI ou le SDK.
Si vous avez besoin d’un accès en direct, sans copie ou que vos données se trouvent dans la section lakehouse /Files , utilisez plutôt un magasin de données OneLake .
Conditions préalables
- Un abonnement Azure ; si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
- Un espace de travail Azure Machine Learning. Accédez à Créer des ressources d’espace de travail.
- Un compte de stockage Azure Data Lake Storage (ADLS). Visitez Créer un compte de stockage Azure Data Lake Storage (ADLS).
- Connaissance de l’attribution de rôles dans le compte de stockage Azure.
- Accès à un espace de travail Microsoft Fabric avec un lakehouse qui contient des données de type tableau.
- Autorisation de créer un pipeline de données dans l’espace de travail Fabric, comme le rôle Contributeur ou Espace de travail Membre.
Fonctionnement du flux de travail de copie
Cette solution de contournement comporte trois parties :
- Créez et configurez un compte Data Lake Storage dans le portail Azure.
- Utilisez un pipeline de données Fabric pour copier les données de la table de OneLake vers Azure Data Lake Storage.
- Créez un magasin de données Azure Machine Learning sur le conteneur Azure Data Lake Storage.
Le diagramme suivant montre le flux global :
Importante
Étant donné que cette approche copie les données, le magasin de données Azure Machine Learning contient un instantané des données à un instant donné. Réexécutez la copie lorsque la table lakehouse source change. La copie duplique également le stockage, ce qui augmente les coûts, et ne préserve pas la gouvernance ni la traçabilité d’OneLake.
Configurer le compte de stockage lac de données dans le portail Azure
Affectez les rôles Contributeur aux données de stockage Blob et Contributeur privilégié aux données de fichier de stockage à l’identité de l’utilisateur ou au principal du service pour accorder l’accès au plan de données et l’autorisation de créer des conteneurs. L’accès à la clé de compte est contrôlé séparément par le paramètre Autoriser l’accès à la clé de compte de stockage , que vous activez dans une étape ultérieure. Pour affecter les rôles à l’identité de l’utilisateur :
Ouvrez le portail Microsoft Azure.
Sélectionnez le service comptes de stockage .
Dans la page Comptes de stockage , sélectionnez le compte Data Lake Storage que vous avez créé à l’étape requise. Une page affichant les propriétés du compte de stockage s’ouvre.
Sélectionnez Clés d’accès dans le volet gauche et enregistrez la clé. Vous avez besoin de cette valeur dans une étape ultérieure.
Sélectionnez et activez Autoriser l'accès à la clé du compte de stockage, comme illustré dans la capture d’écran suivante :
Conseil / Astuce
Pour les charges de travail de production, utilisez l’authentification basée sur l’identité (ID Microsoft Entra) au lieu des clés de compte. Pour plus d’informations, consultez Créer des magasins de données.
Sélectionnez Access Control (IAM) dans le volet gauche, puis attribuez les rôles Contributeur aux données blob de stockage et Contributeur privilégié aux données de fichier de stockage au principal du service.
Créez un conteneur dans le compte de stockage. Nommez-le onelake-table.
Utiliser un pipeline de données Fabric pour copier des données vers un compte Azure Data Lake Storage
Conseil / Astuce
Vous pouvez également utiliser une tâche de copie Fabric, qui offre une expérience plus simple pour les scénarios de copie de données.
Dans le portail Fabric, sélectionnez Pipeline de données dans la page Nouvel élément.
Sélectionnez l’Assistant Copier des données.
Dans l’Assistant Copie de données, sélectionnez Objets blob Azure :
Pour créer une connexion au compte de stockage Azure Data Lake, sélectionnez Type d’authentification : Clé de compte , puis Suivant :
Conseil / Astuce
Pour éviter les clés de compte, sélectionnez un type d’authentification basé sur l’identité, tel que le compte organisationnel, et créez le magasin de données Azure Machine Learning avec un accès basé sur l’identité. Cette approche utilise les rôles de plan de données que vous avez attribués précédemment et ne nécessite pas l’activation de l’accès à la clé de compte.
Sélectionnez la destination des données, puis sélectionnez Suivant :
Connectez-vous à la destination des données, puis sélectionnez Suivant :
Cette étape démarre automatiquement le travail de copie des données :
Cette étape peut prendre un certain temps. Elle mène directement à l’étape suivante.
Vérifiez que le travail de copie de données s’est terminé correctement :
Créer un magasin de données Azure Machine Learning sur le conteneur Azure Data Lake Storage
Maintenant que vos données se trouvent dans la ressource de stockage Azure Data Lake, vous pouvez créer un magasin de données Azure Machine Learning.
Dans le compte de stockage Azure, le conteneur , comme indiqué à gauche, contient des données, comme indiqué à droite :
Dans Azure Machine Learning studio, créez une ressource de données. Pour décider du type, ouvrez le conteneur onelake-table et vérifiez si la copie a produit un fichier unique ou un dossier de fichiers. Sélectionnez Fichier (uri_file) pour un seul fichier ou dossier (uri_folder) pour un dossier de fichiers, qui est courant lorsque la table exporte en tant que plusieurs fichiers :
Sélectionnez à partir du stockageAzure :
À l’aide de la valeur clé de compte de l’étape Créer une connexion au compte de stockage Azure Data Lake, créez un nouveau magasin de données :
Vous pouvez également créer directement un magasin de données dans Azure Machine Learning Studio :
Vous pouvez consulter les détails du magasin de données que vous avez créé :
Passer en revue les données dans le magasin de données
Maintenant que vous avez créé le magasin de données dans Azure Machine Learning, vous pouvez l’utiliser dans des exercices Machine Learning.
Troubleshooting
- Attribution de rôle pas encore effective : Azure attributions de rôles peut prendre plusieurs minutes pour se propager. Si la création du travail de copie ou du magasin de données échoue avec une erreur d’autorisation, patientez quelques minutes et réessayez.
- Accès à la clé de compte désactivé : si vous ne pouvez pas récupérer ou utiliser la clé de compte, vérifiez que l’autorisation d’accès à la clé de compte de stockage est activée sur le compte de stockage.
- Fabric connexion échoue : vérifiez le nom et la clé du compte de stockage, puis vérifiez que le conteneur onelake-table existe.
- L’instantané est obsolète : la copie produit un instantané à un point dans le temps. Pour le maintenir à jour, planifiez l’exécution du pipeline de données Fabric à une cadence périodique.
Contenu connexe
- Créer des magasins de données
- Créer un magasin de données OneLake (Microsoft Fabric) (préversion)
- Créer des éléments de données
- Intégrer OneLake à Azure Machine Learning
références
- Lire à partir d’une table spécifiée à partir de lakehouse dans un espace de travail à l’aide de Notebook dans un autre espace de travail
- Tables Delta Lake pour optimiser les performances direct lake dans le notebook Python Fabric
- Connecteur Spark pour Microsoft Fabric Data Warehouse
- Démonstration AML, OneLake et Fabric Mieux Ensemble