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 instances externes EC2 et pour les instances externes sur 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 que 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 l’agent ECS_IMAGE_PULL_BEHAVIOR détermine le comportement d’extraction de l’image. Les options suivantes sont disponibles :
-
ECS_IMAGE_PULL_BEHAVIOR:defaultL’image sera extraite à distance. Si l’extraction échoue, l’image mise en cache dans l’instance est utilisée.
-
ECS_IMAGE_PULL_BEHAVIOR:alwaysL’image sera extraite à distance. Si l’extraction é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:onceL’image n’est extraite à distance que 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 des images. 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-cachedL’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 d’image automatique est désactivé pour le conteneur afin de garantir que l’image mise en cache ne soit pas supprimée.
La définition du paramètre ECS_IMAGE_PULL_BEHAVIOR 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.