Nettoyage automatique des ECS tâches et des images Amazon - Amazon Elastic Container Service

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.

Nettoyage automatique des ECS tâches et des images Amazon

Chaque fois qu'une tâche est placée sur une instance de ECS conteneur, l'agent de conteneur Amazon vérifie si les images référencées dans la tâche sont les plus récentes des balises spécifiées dans le référentiel. Si ce n'est pas le cas, le comportement par défaut permet à l'agent d'extraire les images de leurs référentiels respectifs. Si vous modifiez fréquemment les images dans vos tâches et services, votre stockage d'instance de conteneur peut se remplir rapidement avec des images Docker que vous n'utilisez plus et que vous n'utiliserez probablement jamais plus. Par exemple, vous utilisez peut-être un pipeline pour l'intégration et le déploiement continus (CI/CD).

Note

Le comportement d'extraction des images de l'ECSagent Amazon peut être personnalisé à l'aide de ECS_IMAGE_PULL_BEHAVIOR ce paramètre. Pour de plus amples informations, veuillez consulter Configuration de l'agent de ECS conteneur Amazon.

De même, les conteneurs appartenant à des tâches arrêtées peuvent également consommer du stockage d'instance de conteneur avec des informations de journal, des volumes de données et d'autres artefacts. Ces artefacts sont utiles pour le débogage des conteneurs qui se sont arrêtés de manière inattendue, mais la plupart de ce stockage peut être libéré en toute sécurité après une période donnée.

Par défaut, l'agent de ECS conteneur Amazon nettoie automatiquement les tâches arrêtées et les images Docker qui ne sont utilisées par aucune tâche sur vos instances de conteneur.

Note

La fonctionnalité de nettoyage automatique des images nécessite au moins la version 1.13.0 de l'agent de conteneur AmazonECS. Pour mettre à jour votre agent avec la dernière version, consultez Mise à jour de l'agent de ECS conteneur Amazon.

Les variables de configuration d'agent suivantes sont disponibles pour ajuster votre expérience de tâches automatisées et de nettoyage d'image. Pour plus d'informations sur la façon de définir ces variables sur vos instances de conteneur, consultez Configuration de l'agent de ECS conteneur Amazon.

ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION

Cette variable spécifie le temps d'attente avant la suppression des conteneurs qui appartiennent à des tâches arrêtées. Le processus de nettoyage d'image ne peut pas supprimer une image tant qu'un conteneur y fait référence. Une fois que les images ne sont plus référencées par des conteneurs (arrêtés ou en cours d'exécution), l'image peut être nettoyée. Par défaut, ce paramètre est défini sur trois heures, mais vous pouvez réduire cette période à une seconde, si votre application le nécessite. Le paramètre est ignoré si vous définissez la valeur sur moins d'une seconde.

ECS_DISABLE_IMAGE_CLEANUP

Si vous définissez cette variable sur true, le nettoyage automatique d'image est désactivé sur votre instance de conteneur et aucune image n'est supprimée automatiquement.

ECS_IMAGE_CLEANUP_INTERVAL

Cette variable spécifie à quelle fréquence le processus de nettoyage d'image automatique recherche des images à supprimer. La valeur par défaut est toutes les 30 minutes, mais vous pouvez réduire ce délai à 10 minutes pour supprimer les images plus fréquemment.

ECS_IMAGE_MINIMUM_CLEANUP_AGE

Cette variable spécifie le délai minimal entre le moment où une image a été extraite et celui où elle peut être supprimée. Cela permet d'empêcher le nettoyage d'images tout juste extraites. La valeur par défaut est 1 heure.

ECS_NUM_IMAGES_DELETE_PER_CYCLE

Cette variable spécifie le nombre d'images pouvant être supprimées en un seul cycle de nettoyage. La valeur par défaut est de 5 et la valeur minimale est de 1.

Lorsque l'agent de ECS conteneur Amazon est en cours d'exécution et que le nettoyage automatique des images n'est pas désactivé, l'agent recherche les images Docker qui ne sont pas référencées par les conteneurs en cours d'exécution ou arrêtés à une fréquence déterminée par la ECS_IMAGE_CLEANUP_INTERVAL variable. Si des images inutilisées sont trouvées et qu'elles sont antérieures au délai de nettoyage minimal spécifié par la variable ECS_IMAGE_MINIMUM_CLEANUP_AGE, l'agent supprime le nombre maximal d'images spécifiées avec la variable ECS_NUM_IMAGES_DELETE_PER_CYCLE. Les images référencées le moins récemment sont supprimées en premier. Une fois les images supprimées, l'agent attend jusqu'au prochain intervalle et répète le processus.