Saltar al contenido
aprendeaws.dev

Módulo 5 · Cómputo: máquinas e instancias/Lección 33

Tipos de instancia: elegir la máquina correcta

Familias de propósito general, cómputo, memoria, almacenamiento y aceleradas. Cómo leer un nombre como m7g.large.

Al terminar podrás

  • →Leer el nombre de un tipo de instancia
  • →Elegir la familia adecuada para una carga de trabajo
  • →Aplicar el tamaño correcto con Compute Optimizer

EC2 ofrece cientos de tipos de instancia. No hace falta memorizarlos: basta con saber leer el nombre y reconocer las familias. Con eso eliges un punto de partida razonable, lo mides y lo ajustas.

Cómo leer un nombre

Un tipo como m7g.large tiene dos partes separadas por un punto: la familia (m7g) y el tamaño (large). La familia, a su vez, se lee letra por letra:

Partem7g.large · c7i.xlarge
Serie (primera letra)m = propósito general · c = optimizada para cómputoDice para qué está pensada
Generación (número)7Más alta suele significar mejor precio-rendimiento
Opciones (letras tras el número)g = AWS Graviton · i = IntelProcesador y atributos extra
Tamaño (tras el punto)large · xlargeCada salto de tamaño suele duplicar vCPU y memoria

Las opciones más comunes: a = procesador AMD, g = Graviton, i = Intel, d = discos locales NVMe (instance store), n = red y EBS mejorados, e = extra de memoria o de almacenamiento, z = alta frecuencia de CPU y flex = variante flexible más económica. Así, c7gn es cómputo, séptima generación, Graviton y red mejorada. Los tamaños van desde nano hasta decenas de xlarge (por ejemplo 48xlarge), según la familia, y metal te da el servidor completo.

Las familias

FamiliaPara qué
Propósito general (M, T, Mac)Equilibrio de CPU, memoria y redServidores web, aplicaciones, entornos de desarrollo. m7i, m8g, t4g
Optimizada para cómputo (C)Más CPU por GiB de memoriaProcesamiento por lotes, codificación de video, servidores de juegos, modelado científico. c7i, c8g
Optimizada para memoria (R, X, U, z1d)Mucha memoria por vCPUBases de datos y cachés en memoria, análisis de grandes conjuntos en tiempo real. r8g, x8g
Optimizada para almacenamiento (I, D, H)Discos locales muy rápidos o muy grandesBases NoSQL, data warehouses, sistemas de archivos distribuidos. i8g, d3
Cómputo acelerado (P, G, Inf, Trn, F)GPU, chips de IA o FPGAEntrenar e inferir modelos de IA, gráficos, video. p5, g6, inf2, trn2
Computación de alto rendimiento (Hpc)Simulaciones grandes y acopladasClima, dinámica de fluidos, genómica a escala. hpc7g, hpc7a

Una regla útil para las tres familias principales de generación actual: las c traen unos 2 GiB de memoria por vCPU, las m unos 4 y las r unos 8. Si tu aplicación se queda sin memoria pero la CPU está ociosa, la respuesta suele ser cambiar de familia, no de tamaño.

AWS Graviton

Graviton es la familia de procesadores con arquitectura Arm que diseña AWS. Los tipos con g en las opciones (m8g, c7g, r8g) lo usan. AWS los presenta como la opción con mejor precio-rendimiento y menor consumo de energía para muchas cargas, lo que también los relaciona con el pilar de sostenibilidad de Well-Architected.

La condición: tu software tiene que estar compilado para Arm64. Python, Node.js, Java y la mayoría de lenguajes modernos funcionan sin cambios; revisa binarios propios, librerías nativas y que tus imágenes de contenedor sean multiarquitectura.

Instancias T: rendimiento con ráfagas

Las T (t3, t4g) dan un nivel base de CPU y la capacidad de subir por encima cuando hace falta. Funcionan con créditos de CPU: mientras la instancia trabaja por debajo de su nivel base, acumula créditos; cuando sube, los gasta.

  • Modo standard: si se acaban los créditos, la CPU baja al nivel base.
  • Modo unlimited: puede seguir por encima del nivel base; si el promedio de 24 horas supera la base, pagas un cargo adicional. Las T3, T3a, T4g y T8i arrancan en unlimited por defecto.

Son buenas para cargas con picos cortos y uso bajo la mayor parte del tiempo: sitios pequeños, microservicios, entornos de desarrollo. Si la CPU va alta todo el día, una M o una C sale mejor.

El tamaño correcto (rightsizing)

Elegir el tamaño correcto es ajustar el tipo al uso real, no al imaginado. En la nube cambiar de tamaño es barato: detienes la instancia, cambias el tipo y la vuelves a encender. Lo caro es pagar meses por capacidad que nadie usa.

  • AWS Compute Optimizer

    Analiza las métricas históricas de CloudWatch y recomienda tipos y tamaños para instancias EC2, grupos de Auto Scaling, volúmenes EBS, funciones Lambda y otros recursos. Marca cada uno como sobredimensionado, subdimensionado u optimizado.
  • Amazon CloudWatch

    Mide CPU, red y disco. La memoria no se ve por defecto: necesitas el agente de CloudWatch, y sin ese dato las recomendaciones son menos precisas.

Además del tamaño, puedes ahorrar con la forma de comprar (On-Demand, Savings Plans, Reserved Instances, Spot). Eso se explica en modelos de precio.

Quiz

Pon a prueba lo que aprendiste

0 de 5 correctas · 5 sin responder

  1. 1.¿Qué indica la «g» en m7g.large?

  2. 2.Una empresa corre una caché en memoria de gran tamaño. ¿Qué familia elige?

  3. 3.¿Qué servicio recomienda el tipo y tamaño de instancia según el uso histórico?

  4. 4.Un servidor de desarrollo está casi siempre inactivo, con picos cortos de CPU. ¿Qué tipo encaja mejor?

  5. 5.Una simulación de dinámica de fluidos necesita muchos nodos que se comunican entre sí con baja latencia. ¿Qué familia está pensada para esto?