DataWorks vous permet de créer une image personnalisée MaxCompute lors de la génération d'une image personnalisée DataWorks depuis un environnement de développement personnel. Cette approche simplifie le développement en vous permettant d'installer les dépendances tierces une seule fois et de publier l'environnement sous forme d'image réutilisable. Vous pouvez référencer cette image directement dans les nœuds DataWorks, tels que les nœuds PyODPS 3 et Notebook, sans avoir à empaqueter ni télécharger des ressources pour chaque tâche.
Contexte
La fonctionnalité de gestion des images MaxCompute vous permet de créer des images personnalisées. Vous pouvez référencer directement les images existantes dans des scénarios tels que le développement de fonctions SQL UDF, PyODPS et MaxFrame, ce qui élimine la nécessité d'empaqueter et de télécharger des ressources. Dans DataWorks, vous pouvez construire simultanément une image DataWorks et une image personnalisée MaxCompute à partir d'un environnement de développement personnel.
Prérequis
Vous avez créé un espace de travail utilisant la nouvelle version de Data Studio et associé des ressources de calcul MaxCompute.
Vous avez créé un groupe de ressources Serverless et l'avez associé à l'espace de travail.
Créer une image personnalisée MaxCompute
Préparatifs
Vous avez activé Alibaba Cloud Container Registry (ACR) et créé une instance ACR de l'édition Standard ou supérieure. Pour plus d'informations, consultez les rubriques Créer une instance Enterprise, Créer un namespace et Créer un dépôt d'images.
Le contrôle d'accès VPC a été configuré pour l'instance ACR. Pour plus d'informations, consultez la rubrique Configurer le contrôle d'accès VPC.
Vous disposez des permissions nécessaires pour gérer ACR et les images personnalisées MaxCompute. Pour plus d'informations, consultez la rubrique Images personnalisées.
Limites
Lors de la création d'une image personnalisée MaxCompute :
Taille de l'image : La taille maximale d'une seule image MaxCompute est de
10 GB.Nombre d'images : Chaque locataire MaxCompute peut télécharger un maximum de
10images.
Lors de l'utilisation d'une image MaxCompute : DataWorks construit les images MaxCompute sur la base d'un environnement Python 3.11. Pour exécuter une image personnalisée MaxCompute construite dans DataWorks, assurez-vous que votre environnement Python est en version 3.11.
Créer une instance d'environnement de développement personnel
Accédez à Data Studio et créez une instance d'environnement de développement personnel en utilisant l'image dataworks-maxcompute:py3,11-ubuntu20,04. Cette étape est requise pour créer une image personnalisée MaxCompute lorsque vous enregistrez l'environnement.
-
Accédez à Data Studio.
Accédez à la page Workspaces dans la console DataWorks. Dans la barre de navigation supérieure, sélectionnez la région souhaitée. Localisez l'espace de travail désiré et choisissez dans la colonne Actions.
Dans le volet de navigation de gauche de la page Data Studio, cliquez sur l'icône
pour accéder à la page DataStudio.
-
Accédez à la page de création d'un environnement de développement personnel. En haut de la page, cliquez sur Personal development environment pour créer une instance selon vos besoins.
Si vous ne disposez pas d'instance d'environnement de développement personnel, cliquez sur Go to New.
Si vous possédez déjà une instance, cliquez sur Manage instances. Dans la liste des instances d'environnement de développement personnel, cliquez sur Create Instance.
-
Configurez l'environnement de développement personnel. Pour créer une image personnalisée MaxCompute dans DataWorks, vous devez configurer les paramètres suivants. Pour les autres paramètres, consultez la rubrique Créer une instance d'environnement de développement personnel.
-
Configuration de l'image : Sélectionnez dataworks-maxcompute:py3,11-ubuntu20,04.
RemarqueVous ne pouvez créer une image personnalisée MaxCompute que si vous sélectionnez l'image dataworks-maxcompute:py3,11-ubuntu20,04.
Une image personnalisée DataWorks construite à partir de dataworks-maxcompute:py3,11-ubuntu20,04 comme image de base peut être utilisée pour le développement de tâches MaxFrame dans les nœuds Notebook, Python et Shell de DataWorks.
Paramètres réseau : Sélectionnez le VPC que vous avez configuré pour l'accès ACR. Cela garantit que l'instance d'environnement de développement personnel peut pousser l'image vers l'instance ACR pendant le processus de construction.
-
Installer les dépendances
Suivez ces étapes pour installer les dépendances tierces requises pour le développement MaxCompute dans le terminal de votre instance d'environnement de développement personnel. Cette rubrique utilise jieba à titre d'exemple.
En haut de la page Data Studio, cliquez sur Personal development environment et sélectionnez l'instance d'environnement de développement personnel que vous avez créée à l'étape Créer une instance d'environnement de développement personnel.
Dans la barre d'outils en bas de la page Data Studio, cliquez sur l'icône
pour ouvrir le terminal.-
Dans le terminal de l'environnement de développement, exécutez les commandes suivantes pour télécharger et vérifier l'installation de la dépendance tierce
jieba.## Install the third-party dependency. pip install jieba; ## View the third-party dependency. pip show jieba;
Enregistrer l'image personnalisée
Suivez les étapes ci-dessous pour enregistrer votre environnement de développement personnel en tant qu'image DataWorks et créer simultanément une image personnalisée MaxCompute. DataWorks télécharge automatiquement l'image générée vers l'instance ACR associée au même compte.
-
Accédez à la page de gestion des instances d'environnement de développement personnel.
Cliquez sur Personal Development Environment · Please Select en haut de la page, puis cliquez sur le nom de l'instance d'environnement de développement personnel que vous avez créée.
Dans la boîte de dialogue qui s'affiche, sélectionnez Management Environment pour accéder à la page Personal Development Environment Instances.
-
Accédez à la page de création d'image.
Sur la page des instances d'environnement de développement personnel, localisez l'instance que vous avez créée.
Dans la colonne Operation de l'instance, cliquez sur Create Image.
-
Configurez les paramètres de l'image comme indiqué dans le tableau suivant, puis cliquez sur Confirm.
Parameter
Description
Image Name
Nom de l'image personnalisée DataWorks. Si l'image est synchronisée avec MaxCompute, ce nom sert également de nom à l'image personnalisée MaxCompute. Exemple :
image_jieba.Image instance
Sélectionnez une instance ACR de édition Standard ou supérieure. Pour plus d'informations, consultez Créer une instance Enterprise.
RemarqueSeules les instances ACR de édition Standard ou supérieure peuvent être utilisées pour générer des images personnalisées MaxCompute.
Namespace
Sélectionnez un namespace pour l'instance ACR. Pour plus d'informations, consultez Créer un namespace.
Image Repository
Sélectionnez un dépôt d'images pour l'instance ACR. Pour plus d'informations, consultez Créer un dépôt d'images.
Image Version
Version de l'image personnalisée.
Synchronize to MaxCompute
Dans cet exemple, sélectionnez Yes. Lorsque cette option est activée, la publication de l'image crée une image MaxCompute en plus de l'image DataWorks.
RemarqueCette option n'est disponible que si l'Image instance sélectionnée est de édition Standard ou supérieure. Pour les autres types d'instances, cette option est indisponible par défaut.
Task Type
Sélectionnez les types de tâches pouvant utiliser l'image DataWorks. Dans cet exemple, vous pouvez sélectionner Notebook.
-
Notebook
-
Python
-
Shell
-
-
Vérifiez l'état de l'enregistrement de l'image.
Sur la page de liste des instances, vous pouvez consulter l'état de l'enregistrement de l'image dans la colonne Image de l'environnement de développement personnel.
Cliquez sur Confirm pour créer l'image.
Si la colonne Image n'est pas visible, cliquez sur l'icône
à droite de l'instance et cochez la case Image pour l'afficher.Attendez la création de l'image. Lorsque l'état passe à Save successfully, survolez l'icône
située à côté de l'état. Dans la fenêtre contextuelle qui s'affiche, cliquez sur here pour accéder à la page Image Management.
Publier l'image personnalisée
Après avoir enregistré l'image depuis votre environnement de développement personnel, suivez les étapes ci-dessous pour la publier. Cette opération synchronise l'image depuis l'instance ACR vers DataWorks et MaxCompute, ce qui génère à la fois une image personnalisée DataWorks et une image personnalisée MaxCompute.
Accédez à la page Workspaces de DataWorks et sélectionnez la région cible dans la barre de navigation supérieure.
-
Dans le volet de navigation de gauche, accédez à l'onglet . Pour votre image, cliquez sur Test. Une fois le test réussi, cliquez sur Publish.
RemarqueLors du test de l'image personnalisée, sélectionnez un groupe de ressources Serverless pour le paramètre Test Resource Group.
Le VPC du groupe de ressources Serverless utilisé pour le test doit correspondre au VPC de votre instance ACR.
Si le test de votre image personnalisée expire lors du téléchargement de packages tiers, vérifiez que le VPC associé au Test Resource Group dispose d'un accès Internet. Pour configurer l'accès public au VPC, consultez la rubrique Utiliser la fonctionnalité SNAT d'une passerelle NAT Internet pour accéder à Internet.
Actualisez la page et vérifiez que le statut Publish Status de l'image dans la liste passe à Published.
Dans la colonne Operation correspondant à l'image cible, cliquez sur afin d'associer l'image personnalisée à un espace de travail.
Confirmer le statut de l'image MaxCompute
Une fois que vous avez publié l'image DataWorks, une image MaxCompute correspondante est également créée. Lorsque le statut de l'image dans l'onglet de la console DataWorks passe à Published, accédez à la console MaxCompute et suivez les instructions de la rubrique Ajouter une image personnalisée à MaxCompute pour afficher l'image personnalisée MaxCompute créée.
Utiliser une image personnalisée MaxCompute
Remarques sur l'utilisation
Pour développer avec MaxFrame, l'image doit contenir le service
MaxFrame. Pour exécuter une image personnalisée MaxCompute dans DataWorks, l'image doit être construite dans un environnementPython 3.11.-
Pour utiliser une image personnalisée MaxCompute afin de développer des tâches MaxFrame dans DataWorks, assurez-vous que la tâche s'exécute dans une image DataWorks incluant un environnement d'exécution MaxFrame. Les exigences spécifiques sont les suivantes :
Nœud Notebook : sélectionnez l'image officielle
dataworks-notebook:py3.11-ubuntu22.04ou une image personnalisée DataWorks construite à partir de cette image officielle ou de l'imagedataworks-maxcompute:py3.11-ubuntu20.04.Nœud PyODPS 3 : sélectionnez l'image officielle
dataworks_pyodps_py311_task_podou une image personnalisée DataWorks construite à partir de celle-ci.Nœud Python : Créez une instance d'environnement de développement personnel avec le service MaxFrame basée sur l'image
dataworks-maxcompute:py3.11-ubuntu20.04, puis enregistrez-la en tant qu'image personnalisée DataWorks prenant en charge les tâches Python.Autres nœuds : assurez-vous que l'image personnalisée DataWorks contient un environnement d'exécution MaxFrame et est construite dans un environnement
Python 3.11.
Accéder à Data Studio
Accédez à la page Workspaces dans la console DataWorks. Dans la barre de navigation supérieure, sélectionnez la région souhaitée. Localisez l'espace de travail cible et choisissez dans la colonne Actions.
Dans le volet de navigation de gauche de la page Data Studio, cliquez sur l'icône
pour accéder à la page DataStudio.
> Change Workspace
et choisissez
. Dans la boîte de dialogue qui s'affiche, sélectionnez un