Enregistrez l'environnement de votre instance DSW sous forme d'image personnalisée et transférez-la vers Container Registry (ACR) pour la réutiliser ou la partager. Cette méthode conserve votre code, vos dépendances et vos configurations système, et elle est compatible avec d'autres services PAI tels que DLC et EAS.
Important
État de l'instance : L'instance DSW doit être à l'état Running. Si elle est à l'état Stopped, le bouton Create Image est grisé.
Cohérence des régions : Les instances DSW et ACR doivent se trouver dans la même région. Une différence de région est la cause la plus fréquente de l'absence de référentiels d'images ou de namespaces.
Limite de taille d'image : Une couche d'image unique ne peut pas dépasser 10 GiB. Le dépassement de cette limite entraîne l'échec de la génération.
Limitations de l'environnement : DSW est un environnement conteneurisé qui ne prend pas en charge l'installation ou l'utilisation de Docker.
-
Différences entre ACR Personal Edition et ACR Enterprise Edition :
Fonctionnalité
ACR Personal Edition
ACR Enterprise Edition
Coût
Gratuit.
Nécessite une instance payante. Facturation des instances Enterprise.
Configuration réseau
Réseau public. Aucune configuration spéciale n'est requise.
Doit se trouver dans le même VPC que l'instance DSW. L'accès au réseau interne offre des transferts plus stables.
Performances et stabilité
Dépend de la bande passante du réseau public. Les images volumineuses (proches de 10 GiB) peuvent échouer en raison de fluctuations réseau ou de délais d'attente dépassés.
Vitesse et stabilité élevées via le réseau interne du VPC. Idéal pour les images volumineuses et les environnements de production.
Flexibilité régionale
Une seule instance ACR Personal Edition par compte Alibaba Cloud. Si votre instance DSW se trouve dans une région différente, vous ne pouvez pas l'utiliser.
Prend en charge plusieurs régions, ce qui permet une utilisation avec des instances DSW situées dans différentes régions.
Scénarios recommandés
Apprentissage personnel, tests fonctionnels et sauvegarde d'environnements avec de petites images.
Collaboration en équipe, environnements de production, charges de travail nécessitant une haute stabilité et accès aux images inter-régions.
Procédure
Étape 1 : Préparer ACR
Choisissez ACR Personal Edition ou Enterprise Edition en fonction de vos besoins.
ACR Personal Edition : Créer une instance ACR Personal Edition, puis créer un namespace, et enfin créer un référentiel d'images dans ce namespace.
-
ACR Enterprise Edition :
Créer un groupe de sécurité et le lier au VPC que vous avez créé.
Créer une instance ACR Enterprise Edition, ajouter une connexion VPC et la lier au VPC et au vSwitch que vous avez créés. Ensuite, créez un namespace, puis créez un référentiel d'images dans ce namespace.
Étape 2 : Créer l'image
Pour une instance DSW à l'état Running, cliquez sur Create Image à droite de l'instance. Sélectionnez Image (Container Registry Personal Edition) ou Image (Container Registry Enterprise Edition), configurez les paramètres clés suivants, puis cliquez sur Save.
|
Paramètre |
Description |
|
Image Name (Image Version Name in Container Registry) |
Nom d'affichage de l'image personnalisée. Également utilisé comme tag d'image dans ACR. |
|
Container Registry Namespace |
Sélectionnez un namespace existant. |
|
Container Registry Repository |
Sélectionnez un référentiel d'images existant. |
|
Custom Excluded Path |
Excluez des fichiers ou des répertoires spécifiques pour accélérer la création d'images, économiser de l'espace de stockage et protéger les données sensibles. Si aucun chemin n'est spécifié, le système utilise une liste d'exclusion par défaut. Remarque
Chaque couche d'image ne peut pas dépasser 10 GiB, sinon la génération échoue. Excluez les chemins non essentiels.
|
Une fois l'image créée, placez le curseur sur l'icône
pour afficher l'adresse de l'image, ou cliquez ici pour accéder à la console ACR afin de consulter les détails de l'image.
Étape 3 : Utiliser l'image personnalisée
Pour utiliser l'image personnalisée, créez une nouvelle instance DSW. Sur la page de création de l'instance, pour le paramètre Images, sélectionnez Custom Image.
FAQ
Q : Pourquoi la création d'une image DSW échoue-t-elle ou expire-t-elle ?
La taille de l'image dépasse la limite : chaque couche d'image ne peut pas dépasser 10 GiB. Réduisez la taille de l'image ou utilisez ACR Enterprise Edition pour les images volumineuses.
Incohérence des régions : l'instance DSW et l'instance ACR doivent se trouver dans la même région. Sinon, le référentiel d'images cible est introuvable lors de la création de l'image.
Espace disque système insuffisant : si l'espace disponible sur le disque système est inférieur à la taille des données à écrire dans la couche d'image, le processus échoue avec une erreur « insufficient capacity of ephemeral storage ».
Problèmes réseau : ACR Personal Edition effectue le transfert via le réseau public, ce qui peut échouer pour les images volumineuses. Utilisez ACR Enterprise Edition dans le même VPC pour des transferts plus rapides et plus stables via le réseau interne.
Q : Pourquoi le bouton « Create Image » est-il désactivé ou le référentiel manquant ?
État incorrect de l'instance : Create Image n'est disponible que lorsque l'instance DSW est à l'état Running. Le bouton est grisé dans les autres états.
-
Prérequis non remplis ou mal configurés :
Créez une instance ACR dans la même région que l'instance DSW, puis créez un namespace et un référentiel d'images dans celui-ci.
Vérifiez que les instances DSW et ACR se trouvent dans la même région.
Q : Puis-je installer et utiliser Docker dans une instance DSW ?
Non. DSW s'exécute dans un conteneur et ne prend pas en charge Docker. Pour utiliser une image Docker spécifique, sélectionnez Custom Image lors de la création d'une instance DSW et saisissez l'adresse de l'image ACR.
Q : Comment mettre à niveau les pilotes NVIDIA ou CUDA dans DSW ?
Ne mettez pas à niveau la version du pilote. Les pilotes et les versions CUDA de DSW sont préinstallés et verrouillés. Des modifications manuelles peuvent corrompre l'instance de manière irrécupérable. Arrêtez plutôt l'instance, créez-en une nouvelle et sélectionnez une image officielle avec les versions CUDA et de pilote requises.
Par exemple, l'image officielle modelscope:1.9.4-pytorch2.0.1tensorflow2.13.0-gpu-py38-cu118-ubuntu20.04. Dans ce tag, cu118 indique que la version CUDA est 11.8.
Q : Pourquoi la création d'instance échoue-t-elle avec des images personnalisées ?
Autorisations de pull d'image : pour les images privées ou l'accès VPC, vérifiez la configuration réseau de DSW et les politiques d'autorisation ACR. Des erreurs telles que « pull access denied » ou « authorization failed » indiquent un problème d'autorisations.
Incompatibilité de l'image : générez des images personnalisées sur une distribution Linux standard. Utilisez une image officielle comme image de base.
Format d'adresse d'image incorrect : vérifiez que l'adresse de l'image est correctement formatée.