DEV Community

Cover image for Nuevas instancias T8i, ¿hora de jubilar tus T3i?

Nuevas instancias T8i, ¿hora de jubilar tus T3i?

Introducción: ¿Qué ofrece la familia T8i?

Las instancias Amazon EC2 T8i son la versión más reciente de instancias burstable de bajo costo en AWS. Están impulsadas por el AWS Nitro System y procesadores personalizados Intel Xeon Scalable de 6.ª generación (Granite Rapids). Diseñadas para cargas de trabajo con uso de CPU de bajo a moderado (como microservicios, entornos de desarrollo/pruebas, sitios web de bajo tráfico y procesamiento por lotes).

¿Y cual es la diferencia con mis venerables T3?

Arquitectura de procesador antigua: Las instancias T3 se lanzaron en 2018, en informática 8 años de diferencia son como los años de un perro

tu t3.medium es más vieja de lo que te imaginas

Rendimiento de cómputo inferior: Las nuevas instancias T8i ofrecen hasta un 70% más de rendimiento de cómputo, 1.25 veces más ancho de banda de red y 2.4 veces más ancho de banda para EBS en comparación con las T3.


Genial las T8i son mas rápidas, ¿migro ya?

No tan rápido, debido a las mejoras tanto en CPU como en memoria AWS asegura ofrecer hasta un 30% mejor relación precio-rendimiento en comparación con T3. Sin embargo en la nota de prensa no hablan de que son un 20% mas caras.

Además hay que tener en cuenta que las T8i no están cubiertas aún por los saving plans y que pueden no estar disponibles en tu región.


Alternativas a T3 basadas en costo y rendimiento

Al evaluar una estrategia de migración desde T3, existen diferentes casuísticas según el patrón de uso y el tamaño requerido:

  1. Reemplazo directo a T8i: T8i solo ofrece los tamaños nano, micro, small y medium. El reemplazo directo no tiene riesgo desde el punto de vista del rendimiento ya que se mantiene la cantidad de CPU y memoria.
  2. Instancias de rendimiento dedicado sin créditos (c6a, m6a, c7i-flex): Diseñadas para aplicaciones con un uso de CPU continuo o sostenido donde los límites de créditos de la serie T generan sobrecostes o cuellos de botella.
  3. Instancias optimizadas en memoria (r6a, r8i-flex): Recomendadas para cargas que superan los tamaños de T8i o que requieren mantener el tamaño de la memoria.
  4. Migración a soluciones gestionadas por AWS: Es un caso de uso poco habitual, pero en determinadas situaciones una migración de la máquina EC2 a la solución gestionada por AWS puede ahorrar costes.

Escenarios de Migración y Comparativas

Escenario 1: t3 vs t8i para tamaños menores a large (nano, micro, small, medium)

Para tamaños pequeños, la migración a T8i proporciona un incremento de hasta el 70% en el rendimiento de cálculo y mayor capacidad de red/EBS, logrando una mejora general de precio-rendimiento de hasta el 30%.

Si en la T3 actual la CPU es cuello de botella, la migración a T8i puede eliminar el cuello de botella.

Además si la instancia T3 está consumiendo créditos en modo ilimitado, la mejora de CPU causará un menor consumo de créditos, que puede compensar el 20% de incremento de coste.

Métrica / Característica Familia T3 (< large) Familia T8i (< large)
Procesador Intel Xeon Platinum (hasta 3.1 GHz) Intel Xeon Scalable n (hasta 3.8 GHz)
Rendimiento CPU Base previa Hasta +70% rendimiento de cómputo
Ancho de banda Red Hasta 5 Gbps (t3.medium) Hasta 6.25 Gbps (t8i.medium, 1.25x mayor)
Ancho de banda EBS Hasta 2,085 - 2,780 Mbps Hasta 2.4x mayor ancho de banda EBS
Ejemplo de Costo On-Demand t3.medium: $0.046 / hora t8i.medium: $0.055 / hora

Escenario 2: t3 vs m6a, c6a y c7i-flex para aplicaciones de alto uso de CPU y poca memoria

En aplicaciones con uso de CPU bajo pero constante, las instancias T3 pueden convertirse en una trampa de costos debido a su arquitectura basada en créditos de CPU:

  • El riesgo de los créditos en T3: En modo Standard, si se agotan los créditos acumulados, el rendimiento de la CPU se restringe drásticamente a la línea base (por ejemplo, 30% por vCPU en t3.large). En modo Unlimited (activado por defecto), si el uso promediado en 24 horas supera la línea base, AWS cobra $0.05 adicionales por vCPU-hora. Si una instancia t3.large (2 vCPUs) se ejecuta al 100% de CPU de manera continua, el recargo suma $0.10/hora, elevando el costo total real de ~$0.0835/hora a ~$0.1835/hora.
  • La ventaja de m6a, c6a y c7i-flex: Estas familias ofrecen vCPUs dedicadas al 100% de rendimiento constante, eliminando la volatilidad de créditos y garantizando una capacidad fija.

Migrar a familias de tipo c permite cambiar el ratio de CPU y memoria (2 GB de RAM por cada vCPU), esta opción es solo válida si se está usando menos del 50% de memoria en la instancia T3 actual.

Si por el contrario se quiere mantener el ratio de CPU y memoria se debe optar por una m6a, esta opción es solo válida si la instancia T3 está consumiendo créditos en modo unlimited, causando costos adicionales.

Instancia vCPUs Memoria (GiB) Arquitectura CPU Precio On-Demand (por hora)
t3.large 2 8 Intel Xeon 1.ª/2.ª Gen (30% línea base / requiere créditos) $0.091 (+$0.10/h si consume créditos)
c6a.large 2 4 100% Dedicado (AMD EPYC) $0.082
m6a.large 2 8 100% Dedicado (AMD EPYC 7R13 @ 3.6 GHz) $0.096
c7i-flex.large 2 4 100% Dedicado (Sapphire Rapids @ 3.2 GHz) $0.091

Escenario 3: t3.xlarge vs r8i-flex.large para aplicaciones de bajo uso de CPU y mucha memoria

Dado que T8i no ofrece un tamaño large, AWS recomienda migrar los tamaños superiores a instancias Flex.

Si la aplicación no hace un uso intensivo de la CPU y se quiere mantener la cantidad de memoria, es posible reemplazar las instancias t3.xlarge por r8i-flex.large. El procesador de la familia R8i es un 70% mas potente que las CPUs de la familia T3, es posible que aun reduciendo el número de vCPUs a la mitad, la mejora del 70% compense el rendimiento.

Después de hacer este cambio es necesario monitorizar la CPU del equipo, para confirmar que el rendimiento es aceptable.

Instancia vCPUs Memoria (GiB) Arquitectura CPU Precio On-Demand (por hora)
t3.large 4 16 Intel Xeon 1.ª/2.ª Gen (30% línea base) $0.182
r8i-flex.large 2 16 Intel Xeon Scalable Granite Rapids @ 3.9 GHz $0.148

Escenario 4: Migración a soluciones gestionadas por AWS

Reconozco que es un caso atípico pero he tenido clientes en esta situación.

Algunas veces tendemos a usar instancias EC2 en vez de las soluciones gestionadas por AWS intentando ahorrar algo de dinero en la factura mensual. Pero a veces estas soluciones se quedan obsoletas debido a cambios de precios en AWS.

Caso real en uno de mis clientes.

Maquina t3.micro usada como servidor Redis $0.011 hora. La instancia tenía asociada una IP pública que añadida $0.005 al coste por hora.

El servidor se levantó hace años, desde entonces muchas cosas han pasado:

La T3 que montaste pensando en ahorrar dinero, resulta que es mas cara que su equivalente administrado.

Instancia Costo On-Demand Costo IP Total
t3.micro $0.0110 / hora $0.005 / hora $0.0160 / hora
t4g.micro $0.0136 / hora $0.0136 / hora

(*) En la tabla de costes se han omitido el coste del disco EBS.

Normalmente migrar una máquina x86 a Arm64 puede conllevar bastante trabajo, pero al delegar en un servicio administrado AWS se encarga de la optimización del sistema para Arm64. Este caso de uso solo tiene sentido en máquinas pequeñas en las que el precio de la IP pública puede tener mas impacto.

Conclusión

La familia T3 no ha quedado desactualizada sigue siendo una opción barata para entornos con poco uso de CPU. Para entornos con tamaños iguales o menores a medium, la adopción de T8i ofrece ganancias inmediatas de hasta un 70% en rendimiento de procesamiento con un ahorro de precio-rendimiento de hasta el 30%. Para instancias large o superiores, la migración natural debe dirigirse hacia las instancias Flex (familias 7i u 8i) o hacia alternativas AMD (c6a / m6a) para eliminar definitivamente la sobrecarga por gestión de créditos de CPU.

Top comments (0)