Publicado en: Aug 19, 2019

Cuando utiliza Amazon ECS con el tipo de lanzamiento EC2 en Linux, ahora puede controlar el uso de espacio de intercambio a razón de un contenedor. Los sistemas operativos como Linux utilizan el espacio de intercambio para que los procesos utilicen más memoria de la que está disponible de manera física en el host; el kernel del sistema operativo “intercambiará” la memoria física, trasladándola hacia el disco según la necesidad a fin de satisfacer las demandas del software que se ejecuta en el host. Con el espacio de intercambio, las aplicaciones pueden acceder a más memoria de lo que podrían de otro modo, al costo de una latencia más alta y un rendimiento más bajo del acceso a esa memoria. Las aplicaciones como aquellas que tienen requisitos de memoria con gran variación, pero menor sensibilidad a la latencia, pueden beneficiarse del uso de la memoria de intercambio. 

Con la configuración de intercambio por contenedor en ECS, los clientes pueden controlar el uso de intercambio de cada contenedor. Los diferentes contenedores pueden tener el intercambio habilitado o deshabilitado, y para aquellos que los tienen habilitados, la cantidad máxima de intercambio utilizado puede limitarse por contenedor. Esto significa, por ejemplo, que los contenedores de latencia crítica pueden tener el intercambio deshabilitado, mientras que los contenedores con demandas de memoria transitoria alta pueden tener activado el intercambio para reducir la probabilidad de errores de falta de memoria cuando operan con carga. ECS garantizará que cada contenedor se ejecute con la configuración de intercambio deseada, aún si esos contenedores se ejecutan en la misma instancia EC2. 

Los nuevos controles de espacio de intercambio en ECS están disponibles en todas las regiones donde lo está ECS. Puede habilitar los controles de intercambio por contenedor en las definiciones de la tarea de ECS para tareas que se ejecutan en las instancias EC2 Linux. Para comenzar, consulte la documentación.