Optimización de la infraestructura de instancias administradas de Amazon ECS
Instancias administradas de Amazon ECS aprovisiona automáticamente instancias de EC2 correctamente dimensionadas en función de la configuración del proveedor de capacidad y de las demandas de carga de trabajo actuales, lo que garantiza que las aplicaciones en contenedores cuenten con los recursos de computación adecuados desde su implementación. Conforme los patrones de tráfico de sus aplicaciones evolucionen y los requisitos de las cargas de trabajo vayan cambiando, instancias administradas de Amazon ECS supervisa y optimiza continuamente su infraestructura ajustando de forma inteligente los tamaños de las instancias para adaptarlas a las necesidades actuales, reemplazando de forma proactiva las instancias que se desviaron de las configuraciones óptimas y equilibrando dinámicamente la rentabilidad, el rendimiento de las aplicaciones y la fiabilidad del sistema. Este sistema de administración de recursos funciona sin ninguna intervención manual, lo que reduce los costos de infraestructura y, al mismo tiempo, garantiza una alta disponibilidad para sus aplicaciones.
Los siguientes son beneficios de la optimización de la infraestructura:
-
Optimización de costos: reduce los costos de infraestructura al maximizar la utilización de los recursos y eliminar la capacidad inactiva.
-
Mejora del rendimiento: optimiza la ubicación de la carga de trabajo en función de los requisitos de recursos y las características de rendimiento.
-
Simplicidad operativa: automatiza las decisiones complejas de administración de recursos sin necesidad de intervención manual.
-
Mejora de la fiabilidad: mantiene una alta disponibilidad gracias a la distribución inteligente de las cargas de trabajo y la supervisión del estado.
Instancias administradas de Amazon ECS realiza dos tipos de optimizaciones de infraestructura para maximizar la eficiencia y reducir los costos:
Detección de instancias inactivas
Identifica y elimina las instancias de EC2 que no tienen tareas en marcha, lo que elimina los costos de infraestructura innecesarios derivados de la capacidad no utilizada. Cuando se detecta una instancia inactiva, el proceso de optimización marca la instancia de contenedor como ANULACIÓN DEL REGISTRO, lo que inicia la secuencia de limpieza que termina de forma segura la instancia de EC2 subyacente.
Detección de instancias infrautilizadas
Analiza la distribución de las tareas entre las instancias para identificar oportunidades para una mejor asignación de los recursos. Cuando las tareas no se ponen en marcha de manera óptima en varias instancias, instancias administradas de Amazon ECS consolida las cargas de trabajo en un menor número de instancias que se utilizan de manera más eficiente, lo que reduce los costos generales y mantiene el rendimiento. El proceso de optimización marca las instancias de contenedor infrautilizadas como VACIANDO, lo que desencadena la sustitución de tareas para trasladar las cargas de trabajo a instancias existentes o a instancias nuevas y más eficientes. Cuando todas las instancias se migran de forma segura, la instancia pasa al estado ANULACIÓN DEL REGISTRO y se elimina. Esta optimización se aplica a las instancias que ponen en marcha tareas de servicio y garantiza una consolidación segura gracias a la adherencia de los límites mínimos y máximos de las tareas de servicio, el cumplimiento del enfoque de arranque previo a la detección en las implementaciones y el mantenimiento cualquier configuración de protección de tareas durante todo el proceso de vaciado. Las instancias que ponen en marcha tareas independientes no se tienen en cuenta para la optimización, ya que instancias administradas de ECS no sustituyen a las tareas independientes.
Estas optimizaciones se combinan para garantizar que su infraestructura se adapte continuamente a las demandas reales de carga de trabajo, lo que elimina automáticamente los recursos no utilizados y mejora la utilización de los recursos sin repercutir en la disponibilidad de las aplicaciones. Ambos mecanismos utilizan una supervisión basada en eventos que responde a los eventos del ciclo de vida de las tareas y las instancias para identificar las oportunidades de optimización en tiempo real. Instancias administradas de Amazon ECS detecta cuándo se detiene la última tarea en una instancia de contenedor, lo que indica una posible condición de inactividad para optimizar los costos. En el caso de las instancias infrautilizadas, cualquier interrupción de tareas o el lanzamiento de una nueva instancia desencadena un análisis para identificar las oportunidades de consolidar las cargas de trabajo y mejorar la eficiencia de los recursos.
ScaleInAfter
Ambas optimizaciones de infraestructura buscan oportunidades para terminar las instancias en marcha a fin de mejorar la utilización y reducir los costos. Puedes determinar cuándo se ponen en marcha estas acciones mediante ScaleInAfter en la configuración del proveedor de capacidad de instancias administradas de Amazon ECS, que se aplica tanto a las instancias inactivas como a las infrautilizadas. ScaleInAfter le permite especificar el tiempo de espera, en segundos, desde que la instancia está inactiva o infrautilizada hasta que instancias administradas de Amazon ECS inicia la optimización de su infraestructura. Puede configurar un tiempo de espera de entre 0 y 3600 segundos. También puede especificar -1 para desactivar la optimización de la infraestructura.
- Instancias inactivas
-
-
ECS espera el tiempo especificado después de que se detenga la última tarea antes de anular el registro de la instancia.
-
Si se inicia una nueva tarea durante el periodo de espera, la instancia deja de considerarse inactiva y se cancela la terminación.
-
- Instancias infrautilizadas
-
-
ECS espera el tiempo especificado después de un evento de parada de la tarea, lo que provoca que la instancia quede infrautilizada antes de vaciarse.
-
Si se lanza una nueva tarea o se detiene una tarea existente en una instancia determinada durante el periodo de espera, el temporizador se restablece desde la última interrupción de la tarea o desde la hora de creación de una nueva tarea, e instancias administradas de Amazon ECS vuelve a evaluar las ineficiencias y toma las medidas necesarias una vez transcurrido el nuevo periodo de espera.
-
Esta configuración es opcional. Si no se especifica, instancias administradas de ECS determina automáticamente el momento óptimo en función de la configuración predeterminada de instancias administradas por ECS.