Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comportement d'extraction d'images de conteneur pour les types de lancement externe EC2 et externe pour Amazon ECS
Le temps nécessaire au démarrage d'un conteneur varie en fonction de l'image du conteneur sous-jacente. Par exemple, le démarrage d'une image plus volumineuse (versions complètes de Debian, Ubuntu et Amazon1/2) peut prendre plus de temps car les conteneurs contiennent un plus grand nombre de services que leurs versions allégées respectives (Debian-slim, Ubuntu-slim et Amazon-slim) ou les images de base plus petites (Alpine).
Lorsque l'agent Amazon ECS lance une tâche, il extrait l'image Docker de son registre distant, puis met en cache une copie locale. Lorsque vous utilisez une nouvelle balise d'image pour chaque version de votre application, ce comportement n'est pas nécessaire.
Le paramètre de ECS_IMAGE_PULL_BEHAVIOR
l'agent détermine le comportement d'extraction de l'image. Les options suivantes sont disponibles :
-
ECS_IMAGE_PULL_BEHAVIOR
:default
L'image sera extraite à distance. Si l'extraction échoue, l'image mise en cache dans l'instance est utilisée.
-
ECS_IMAGE_PULL_BEHAVIOR
:always
L'image sera extraite à distance. Si le pull échoue, la tâche échoue.
Pour accélérer le déploiement, définissez le paramètre de l'agent Amazon ECS sur l'une des valeurs suivantes :
-
ECS_IMAGE_PULL_BEHAVIOR
:once
L'image est extraite à distance uniquement si elle n'a pas été extraite par une tâche précédente sur la même instance de conteneur ou si l'image mise en cache a été supprimée par le processus de nettoyage automatique de l'image. Dans le cas contraire, l'image mise en cache sur l'instance est utilisée. Cela garantit qu'aucune extraction d'image inutile ne soit tentée.
-
ECS_IMAGE_PULL_BEHAVIOR
:prefer-cached
L'image est extraite à distance s'il n'y a pas d'image mise en cache. Dans le cas contraire, l'image mise en cache sur l'instance est utilisée. Le nettoyage automatique des images est désactivé pour le conteneur afin de garantir que l'image mise en cache n'est pas supprimée.
La définition du ECS_IMAGE_PULL_BEHAVIOR
paramètre sur l'une des valeurs précédentes permet de gagner du temps, car l'agent Amazon ECS utilise l'image téléchargée existante. Pour les images Docker de plus grande taille, le temps de téléchargement peut prendre de 10 à 20 secondes pour être transférées sur le réseau.