L'utilisation d'un cache d'images pour créer des instances Elastic Container Instance (ECI) accélère l'extraction des images de conteneur et réduit le temps de démarrage des instances. Cette rubrique décrit les fonctionnalités des caches d'images, leurs méthodes de création et d'utilisation, ainsi que les détails de facturation.
Fonctionnalités
Avant d'exécuter un conteneur, Elastic Container Instance (ECI) doit extraire l'image de conteneur spécifiée. L'extraction de l'image constitue souvent la phase la plus longue du démarrage d'une instance ECI ; sa durée dépend de facteurs tels que les conditions réseau et la taille de l'image. Pour accélérer la création des instances, ECI propose la fonctionnalité de cache d'images. Vous pouvez pré-construire les images requises dans un snapshot de cache. Lorsque vous créez des instances ECI à partir de ce snapshot, vous évitez ou réduisez le téléchargement des couches d'image, ce qui accélère considérablement la création de l'instance.
Les tests montrent que lors de la création d'une instance ECI avec l'image flink (environ 386,26 Mo) depuis Docker Hub, la phase de préparation de l'image prend normalement 50 secondes. L'utilisation d'un cache d'images élimine ce temps de préparation, réduisant ainsi considérablement le temps de démarrage de l'instance.
Le gain de vitesse réel dépend de facteurs tels que le nombre et la taille des images de conteneur utilisées dans l'instance ECI, ainsi que des conditions réseau du registre d'images.
Méthodes de création
Vous pouvez créer un cache d'images de deux manières : manuelle et automatique.
Nous vous recommandons d'utiliser la création automatique pour réduire les coûts. Toutefois, pour accélérer la création de la première instance ECI, vous devez créer préalablement un cache d'images manuellement.
Création manuelle
Pour créer un cache d'images, configurez des paramètres tels que son nom et sa taille. Le processus est le suivant :
Chaque cache d'images correspond à un snapshot. Vous êtes responsable de la gestion des snapshots des caches d'images créés manuellement.
Pendant le processus de création, le système crée une instance ECI temporaire (2 vCPU, 4 Go de mémoire) et attache un disque cloud ESSD PL1 pour créer le snapshot du cache d'images. Une fois la création terminée, l'instance temporaire et le disque cloud sont automatiquement libérés.
-
La fonctionnalité de cache d'images instantané réduit le temps de création d'un cache d'images. Si vous activez cette fonctionnalité, le système active la disponibilité instantanée du snapshot et crée temporairement un snapshot local. Vous pouvez commencer à utiliser le cache d'images dès que le snapshot local est créé.
RemarqueAprès la création du snapshot local, le système commence automatiquement à créer un snapshot standard. Pendant cette période, le cache d'images s'appuie sur le snapshot local. Une fois le snapshot standard prêt, le système supprime automatiquement le snapshot local, et le cache d'images s'appuie alors sur le snapshot standard.
La fonctionnalité de réutilisation du cache d'images accélère la création des caches d'images. Si vous activez cette fonctionnalité, le système recherche automatiquement les caches d'images existants dont les couches d'image correspondent. Le nouveau cache d'images réutilise ces couches au lieu de les télécharger à nouveau, ce qui accélère le processus de création.
Création automatique
Lorsque vous créez une instance ECI avec la mise en correspondance automatique du cache d'images activée, le système crée automatiquement un cache d'images si aucun cache correspondant n'est trouvé. Le processus est le suivant :
Chaque cache d'images correspond à un snapshot. Alibaba Cloud gère les snapshots des caches d'images créés automatiquement.
-
Pendant le processus de création, le système crée une instance ECI et utilise le stockage éphémère de l'instance pour créer le snapshot du cache d'images. Une fois la création terminée, l'instance est automatiquement libérée.
RemarquePar défaut, chaque instance ECI dispose de 30 Go de stockage éphémère disponible pour la création de caches d'images. Si la taille totale de vos images dépasse 30 Go, vous devez déclarer un stockage éphémère supplémentaire. Pour plus d'informations, consultez Augmenter la taille du stockage éphémère d'une instance ECI.
Comparaison
Les caches d'images créés manuellement et automatiquement diffèrent sur plusieurs aspects, tels que la taille et la période de conservation. Le tableau suivant compare les deux méthodes.
Élément | Création manuelle | Création automatique |
Nom | Spécifiez un nom personnalisé. | Le système génère automatiquement le nom au format |
Taille | La taille par défaut est de 20 Go. Spécifiez une taille personnalisée. | La taille par défaut est de 30 Go. Si vous déclarez un stockage éphémère supplémentaire lors de la création de l'instance ECI, la taille du cache d'images est de 30 Go plus la taille du stockage éphémère. |
Période de conservation | Par défaut, le cache est permanent. Définissez une période de conservation personnalisée en jours. Le cache est automatiquement supprimé à l'expiration de la période de conservation. | Par défaut, Alibaba Cloud gère la période de conservation.
|
Réutilisation du cache d'images | Activez la réutilisation du cache d'images pour réutiliser les couches d'image existantes et accélérer la création du cache d'images. | Non pris en charge. |
Cache d'images instantané | Activez le cache d'images instantané pour créer un snapshot local temporaire et réduire le temps de création du cache d'images. | Non pris en charge. |
Quota | Appelez l'opération API ListUsage ou consultez votre quota sur la page Privileges and Quotas de la console. Si le quota est insuffisant, soumettez un ticket pour demander une augmentation du quota. | Appelez l'opération API ListUsage pour consulter votre quota. Si le quota est insuffisant, soumettez un ticket pour demander une augmentation du quota. |
Politique d'éviction | Par défaut, vous ne pouvez pas créer manuellement davantage de caches d'images une fois votre quota atteint. Utilisez le paramètre | Lorsque le quota est atteint, le système supprime automatiquement le cache d'images le moins récemment utilisé (LRU). |
Coût | Facturation de la création et de l'utilisation. | Facturation uniquement de l'utilisation, pas de la création. |
Méthodes d'utilisation
L'utilisation d'un cache d'images accélère la création des instances ECI. Lors de la création d'une instance ECI, vous pouvez utiliser un cache d'images de l'une des deux manières suivantes :
Méthode | Description |
Mise en correspondance automatique | Le système sélectionne automatiquement le cache d'images optimal. Le processus de mise en correspondance est le suivant :
Remarque Si aucun cache d'images correspondant n'est trouvé, le système en crée automatiquement un pendant la création de l'instance ECI. Pendant ce processus, les images sont extraites normalement. Nous vous recommandons de définir la politique d'extraction d'image de votre conteneur sur |
Spécification manuelle | Spécifiez le cache d'images exact à utiliser. Le cache d'images spécifié doit être à l'état Ready. |
Remarques
Un seul cache d'images peut contenir au maximum 20 images de conteneur.
La création d'un cache d'images nécessite l'extraction des images de conteneur. Par conséquent, le temps de création varie en fonction de facteurs tels que le nombre et la taille des images, ainsi que les conditions réseau.
-
Les caches d'images créés manuellement utilisent les images de conteneur que vous spécifiez. Les caches d'images créés automatiquement utilisent les images de conteneur déclarées dans l'instance.
Si vous utilisez une image privée non hébergée dans Alibaba Cloud Container Registry (ACR), fournissez les identifiants d'accès au registre d'images privées, y compris l'adresse, le nom d'utilisateur et le mot de passe.
Si les images doivent être extraites via le réseau public, comme les images Docker officielles, configurez une adresse IP élastique (EIP) ou une passerelle NAT pour activer l'accès au réseau public. Pour plus d'informations, consultez Connecter une instance ECI au réseau public.
Si les extractions d'images échouent en raison de problèmes tels qu'un délai d'attente du registre distant, nous vous recommandons d'utiliser Alibaba Cloud Container Registry (ACR) et de pousser les images vers un registre hébergé sur Alibaba Cloud.
Pour les caches d'images créés manuellement, définissez une période de conservation afin d'éviter des frais de snapshot inutiles. Pour les caches d'images créés automatiquement, Alibaba Cloud gère les snapshots correspondants, il n'est donc pas nécessaire de configurer une période de conservation.
Une fois un cache d'images créé, consultez ses événements de création pour comprendre le processus de création. Le système conserve les 50 événements de création les plus récents.
Facturation
Phase | Cache manuel | Cache automatique |
Création du cache d'images | Les éléments suivants sont facturés :
| Gratuit |
Utilisation du cache d'images | Frais de disque cloud | Si le cache d'images est supérieur à 30 Go, ajoutez et payez un stockage éphémère supplémentaire. |
Pour plus d'informations, consultez Facturation du cache d'images.