Publié le: Aug 19, 2019
Lorsque vous utilisez Amazon ECS avec le type de lancement EC2 sur Linux, vous pouvez désormais contrôler l'utilisation de l'espace d'échange par conteneur. L'espace d'échange est utilisé par des systèmes d'exploitation tels que Linux pour permettre aux processus d'utiliser davantage de mémoire que la quantité physiquement disponible sur l'hôte ; le noyau du système d'exploitation « échangera » la mémoire physique sur le disque si nécessaire pour répondre aux demandes des logiciels s'exécutant sur l'hôte. L'espace d'échange permet aux applications d'utiliser davantage de mémoire à laquelle elles ne pourraient autrement accéder, pour un coût de latence plus élevée et de débit plus faible pour cet accès à la mémoire. Les applications telles que celles-ci présentant des exigences hautement variables en matière de mémoire, mais moins sensibles à la latence, peuvent tirer parti de l'utilisation de la mémoire d'échange.
Avec une configuration d'échange par conteneur dans ECS, les clients peuvent contrôler l'utilisation d'échange de chaque conteneur. L'échange peut être activé ou désactivé sur différents conteneurs, et pour ceux pour lesquels l'échange est activé, le volume maximal d'échange utilisé peut être limité par conteneur. Cela signifie par exemple que l'échange peut être désactivé pour les conteneurs critiques en matière de latence, tandis qu'il peut être activé pour les conteneurs présentant des demandes de mémoire hautement transitoires afin de réduire les risques d'erreurs de mémoire insuffisante en cas de charge. ECS garantira que chaque conteneur s'exécute avec la configuration d'échange de votre choix, même si ces conteneurs s'exécutent sur la même instance EC2.
Les nouveaux contrôles d'espace d'échange dans ECS sont disponibles dans toutes les régions où ECS est accessible. Vous pouvez activer des contrôles d'échange par conteneur dans vos définitions de tâche ECS pour les tâches s'exécutant sur des instances Linux EC2. Pour commencer, consultez notre documentation.