Alibaba Cloud Container Registry (ACR) prend en charge le chargement à la demande des images de conteneur. Vous pouvez créer des versions accélérées de vos images et décompresser les données en ligne au lieu de télécharger l'intégralité de l'image. Platform for AI (PAI) prend en charge cette fonctionnalité par défaut, ce qui permet à vos instances Data Science Workshop (DSW), à vos tâches Deep Learning Containers (DLC) et à vos services Elastic Algorithm Service (EAS) de démarrer plus rapidement, sans modifier vos workflows existants.
Cette rubrique explique comment activer l'accélération des images dans ACR et utiliser ces images dans DSW, DLC et EAS.
Prérequis
Avant de commencer, assurez-vous d'avoir :
Activé PAI et créé un espace de travail. Consultez Activer PAI et créer l'espace de travail par défaut
Le service Container Registry activé
-
Une instance Container Registry Enterprise Edition créée. Consultez Créer une instance Container Registry Enterprise Edition L'édition requise dépend du mode d'accélération :
Full Mode : Standard Edition ou Advanced Edition
Index-only Mode : Basic Edition, Standard Edition ou Advanced Edition
Le virtual private cloud (VPC) de votre cluster ACK ou de votre cluster ACK Serverless ajouté à la liste de contrôle d'accès (ACL) de votre instance Container Registry Enterprise Edition. Les images accélérées s'exécutent uniquement dans les VPC. Consultez Configurer une ACL VPC
Limitations
| Limitation | Index-only Mode | Full Mode |
|---|---|---|
| Statut | Aperçu public | — |
| Formats de compression pris en charge | tar et tgz uniquement (pas zstd ni d'autres méthodes) |
Tous les formats |
| Environnements d'exécution pris en charge | containerd uniquement | Docker et containerd (tag _accelerated) ; containerd uniquement (tag _containerd_accelerated) |
| Suppression du tag d'origine | Impossible de supprimer le tag de l'image d'origine tant que l'image accélérée est utilisée | Le tag de l'image d'origine peut être supprimé lors de l'utilisation du tag _accelerated (le Full Mode est indépendant) ; les images accélérées avec le tag _containerd_accelerated ne peuvent pas être supprimées tant qu'elles sont utilisées |
L'Index-only Mode est en aperçu public. Effectuez des tests dans un environnement hors production avant de déployer en production.
Fonctionnement
Lorsque vous activez l'accélération des images pour un dépôt, chaque image envoyée vers ce dépôt est automatiquement convertie en image accélérée. La conversion s'exécute en arrière-plan et n'affecte pas l'image d'origine.
Convention de nommage des tags : Le namespace et le nom du dépôt d'une image accélérée sont identiques à ceux de l'image d'origine. Seul le tag diffère :
| Mode | Format du tag |
|---|---|
| Index-only Mode | <original-tag>_accelerated |
| Full Mode (Docker + containerd) | <original-tag>_accelerated |
| Full Mode (containerd uniquement) | <original-tag>_containerd_accelerated |
Performances de conversion :
| Métrique | Full Mode | Index-only Mode |
|---|---|---|
| Taille de l'image accélérée | ~130 % de l'originale | ~3 % de l'originale |
| Temps de génération (image de 1 Go) | ~25 secondes | ~3 secondes |
| Accélération du démarrage par rapport au Full Mode | Référence | ~70 % du Full Mode |
| Régénération | Ignorée si la couche est déjà générée | Ignorée si la couche est déjà indexée |
Activer l'accélération des images
Connectez-vous à la console Container Registry.
Connectez-vous à la console Container Registry.
Dans la barre de navigation supérieure, sélectionnez une région.
Dans le volet de navigation de gauche, cliquez sur Instances.
Sur la page Instances, cliquez sur l'instance Enterprise Edition à gérer.
Dans le volet de navigation de gauche, choisissez Repository > Repositories.
Localisez le dépôt, puis cliquez sur son nom ou sur Manage dans la colonne Actions.
Cliquez sur Edit dans le coin supérieur gauche.
-
Dans la boîte de dialogue Modify Settings, activez Enable image acceleration, sélectionnez un mode et cliquez sur Confirm :
Full Mode : Offre la meilleure accélération au démarrage. La taille de l'image accélérée représente environ 130 % de celle de l'originale. La génération d'une image accélérée pour une image de 1 Go prend environ 25 secondes. Si une couche accélérée existe déjà pour une couche d'image donnée, le système ignore la régénération.
Index-only Mode : Offre environ 70 % de l'accélération au démarrage du Full Mode. La taille de l'image accélérée représente environ 3 % de celle de l'originale. La génération d'un index pour une image de 1 Go prend environ 3 secondes. Les index existants ne sont pas régénérés.
Après l'activation de l'accélération, chaque image envoyée vers le dépôt est automatiquement convertie. Pour recevoir une notification à chaque fin de conversion, configurez un déclencheur de notification d'événement basé sur une expression avec l'expression _accelerated$. Consultez Notification d'événement.
Utiliser des images accélérées dans DLC, DSW ou EAS
Après la conversion, l'image accélérée conserve le même namespace et le même nom de dépôt que l'image d'origine. Utilisez l'adresse complète de l'image avec le suffixe de tag approprié comme image personnalisée dans PAI.
Utiliser une image accélérée pour créer une tâche DLC
Créez une tâche DLC dans votre espace de travail. Pour tous les paramètres non répertoriés ici, consultez Créer une tâche d'entraînement.

Node Image : Sélectionnez Image Address et saisissez l'adresse de l'image accélérée (URL de l'image d'origine avec le suffixe
_accelerated).VPC : Si vous sélectionnez Public Resource Group, configurez le VPC. Sélectionnez le VPC référencé dans votre instance Container Registry Enterprise Edition.
Utiliser une image accélérée pour créer une instance DSW
Créez une instance DSW dans votre espace de travail. Pour tous les paramètres non répertoriés ici, consultez Créer et gérer des instances DSW.

Select Image : Sélectionnez Image Address et saisissez l'adresse de l'image accélérée (URL de l'image d'origine avec le suffixe
_accelerated).Networking : Si Resource Quota est défini sur Public Resource Group, configurez le réseau. Sélectionnez le VPC référencé dans votre instance Container Registry Enterprise Edition.
Utiliser une image accélérée pour déployer un service EAS
Déployez un service EAS dans votre espace de travail. Pour tous les paramètres non répertoriés ici, consultez Déployer un service de modèle dans la console PAI.

Image Configuration : Sélectionnez Image Address et saisissez l'adresse de l'image accélérée (URL de l'image d'origine avec le suffixe
_accelerated).VPC : Sélectionnez le VPC référencé dans votre instance Container Registry Enterprise Edition.