DataCache vous permet de mettre en cache de grands jeux de données, tels que des modèles d'apprentissage automatique, sur un stockage local avant de créer une instance de conteneur élastique. Montez les données mises en cache lors du lancement de l'instance pour réduire le temps de démarrage et éviter les téléchargements répétés.
Fonctionnement
DataCache dissocie les données des images de conteneur. Au lieu d'intégrer vos données dans une image, créez un DataCache qui extrait les données de manière indépendante. Lors du déploiement d'une application, montez le DataCache parallèlement au cache d'image. Si les données changent, recréez simplement le DataCache sans avoir à reconstruire l'image.
Lorsque vous montez un DataCache, ECI crée automatiquement un disque cloud facturé au paiement à l'utilisation, dont la capacité correspond à la taille du DataCache. Le montage utilise HostPath. Le disque cloud est créé et libéré conjointement avec l'instance de conteneur élastique.
Cas d'utilisation
DataCache est particulièrement adapté lorsque :
Votre application dépend de grands jeux de données dont le téléchargement est lent au démarrage.
Les données changent fréquemment et vous souhaitez éviter de reconstruire les images de conteneur à chaque mise à jour.
Vous souhaitez séparer la gestion du cycle de vie des données de la gestion des images d'application.
Exemple : déploiement d'un modèle d'apprentissage automatique
| Étape | Sans DataCache | Avec DataCache |
|---|---|---|
| 1 | Téléchargez les données du modèle dans l'environnement de développement | Créez un DataCache pour extraire le modèle |
| 2 | Empaquetez le modèle et l'application dans une image de conteneur | Empaquetez uniquement l'application dans une image de conteneur |
| 3 | Générez le cache d'image | Générez le cache d'image |
| 4 | Déployez l'application | Déployez en utilisant le cache d'image et le DataCache |
Lorsque le modèle est mis à jour, il vous suffit de recréer le DataCache et de le remonter. Aucune reconstruction d'image, republication de tag ou recréation de cache d'image n'est nécessaire.


Limites
La taille par défaut d'un DataCache est de 20 GiB. La création échoue si le volume de données dépasse 20 GiB.
Le disque cloud est libéré lorsque l'instance de conteneur élastique est supprimée.
Si vous ne définissez pas de période de rétention, le DataCache est conservé indéfiniment et continue d'engendrer des coûts de snapshot.
Créer un DataCache
Configurez les propriétés suivantes lors de la création d'un DataCache.
Chemin de stockage
Spécifiez un bucket et un chemin de stockage au sein de ce bucket. Si aucun bucket n'est spécifié, ECI stocke le DataCache dans le bucket nommé default.
Source de données
DataCache prend en charge les sources de données suivantes :
| Type | Description |
|---|---|
| URL | Un lien de téléchargement direct, ou un modèle ou un jeu de données sur ModelScope ou Hugging Face |
| NAS | Un système de fichiers Apsara File Storage NAS (NAS) |
| OSS | Un bucket Object Storage Service (OSS) |
| SNAPSHOT | Un snapshot Alibaba Cloud |
Taille
Définissez la taille en fonction de votre volume de données réel. La taille par défaut est de 20 GiB. Si vos données dépassent la taille spécifiée, la création du DataCache échoue.
Période de rétention
Par défaut, un DataCache est conservé indéfiniment. Définissez une période de rétention si vous ne prévoyez pas d'utiliser le DataCache à long terme, afin d'éviter des coûts de snapshot inutiles.
Facturation
Création d'un DataCache
ECI crée des ressources temporaires — une instance de conteneur élastique et un disque cloud — et génère un snapshot basé sur ces ressources temporaires. Vous êtes facturé pour les ressources temporaires et le snapshot.
Utilisation d'un DataCache
ECI crée un disque cloud de taille égale à celle du DataCache et le monte sur l'instance de conteneur élastique. Vous êtes facturé pour le disque cloud et l'instance de conteneur élastique.
Pour plus de détails sur les tarifs, consultez DataCaches.