DEV Community

Cover image for Guía Completa sobre las Familias y Series de Máquinas Virtuales en AWS: Cuándo y Cómo Usarlas
gabe in cloud
gabe in cloud

Posted on • Edited on

Guía Completa sobre las Familias y Series de Máquinas Virtuales en AWS: Cuándo y Cómo Usarlas

Amazon Web Services (AWS) ofrece una amplia gama de familias de instancias EC2 (Elastic Compute Cloud) diseñadas para diferentes casos de uso. Cada familia se especializa en ciertos tipos de cargas de trabajo, optimizando costos y rendimiento. En este artículo, exploraremos las principales familias de instancias, cuándo y cómo utilizarlas, y qué factores considerar, como el ancho de banda, el número máximo de discos, y otros detalles clave.


Familias de Instancias en AWS

1. Familia General Purpose (Uso General)

Series: T4g, T3, T3a, M6i, M5, M5a, M5n, M4

Las instancias de propósito general están diseñadas para equilibrar los recursos de cómputo, memoria y red, lo que las hace ideales para una amplia gama de aplicaciones.

  • Cuándo usarlas: Aplicaciones web, servidores de aplicaciones, servidores de desarrollo y entornos de prueba, bases de datos pequeñas y medianas.
  • Consideraciones:
    • T4g/T3/T3a: Ideales para cargas de trabajo que no necesitan un uso constante del CPU. Utilizan créditos de CPU que permiten ráfagas de rendimiento.
    • M6i/M5/M4: Adecuadas para cargas de trabajo más consistentes y exigentes en CPU.
    • Ancho de banda de red: Varía de 5 a 25 Gbps, dependiendo del tamaño de la instancia.
    • Discos: Hasta 27 volúmenes de almacenamiento de Amazon EBS, dependiendo del tamaño de la instancia.

2. Familia Compute Optimized (Optimizada para Cómputo)

Series: C7g, C6i, C6g, C5, C5a, C4

Estas instancias están diseñadas para aplicaciones que requieren alto rendimiento de CPU.

  • Cuándo usarlas: Servidores web de alto rendimiento, procesamiento por lotes, servidores de juegos, cargas de trabajo de análisis científico, y aplicaciones que requieren un procesamiento intensivo en CPU.
  • Consideraciones:
    • C7g: Basada en Graviton3, ofrece una mejor eficiencia energética y un rendimiento superior en comparación con las generaciones anteriores.
    • C6i/C5: Adecuadas para cargas de trabajo que requieren un rendimiento de CPU sostenido y alto.
    • Ancho de banda de red: Hasta 25 Gbps.
    • Discos: Hasta 27 volúmenes de Amazon EBS.

3. Familia Memory Optimized (Optimizada para Memoria)

Series: R6i, R5, R5a, R4, X2gd, X1e, z1d

Estas instancias están diseñadas para aplicaciones que requieren grandes cantidades de memoria, con un enfoque en la relación memoria-CPU.

  • Cuándo usarlas: Bases de datos de gran tamaño, análisis en memoria, cachés distribuidos, aplicaciones de Big Data, y cargas de trabajo en memoria.
  • Consideraciones:
    • R6i/R5: Balance entre memoria y CPU, ideal para bases de datos y aplicaciones en memoria.
    • X1e/X2gd: Proporcionan una capacidad de memoria muy alta para las aplicaciones que lo requieren.
    • Ancho de banda de red: Hasta 25 Gbps.
    • Discos: Hasta 27 volúmenes de Amazon EBS.

4. Familia Storage Optimized (Optimizada para Almacenamiento)

Series: I4i, I3, D2, H1

Estas instancias están optimizadas para aplicaciones que requieren un acceso rápido y de alta capacidad a grandes volúmenes de datos en almacenamiento local.

  • Cuándo usarlas: Bases de datos NoSQL, sistemas de archivos distribuidos, almacenamiento de big data, y aplicaciones de procesamiento de datos intensivos.
  • Consideraciones:
    • I4i/I3: Proporcionan almacenamiento SSD NVMe, adecuado para aplicaciones de baja latencia y alto rendimiento de IOPS.
    • D2/H1: Ideales para cargas de trabajo que requieren un almacenamiento denso de gran capacidad.
    • Ancho de banda de red: Hasta 25 Gbps.
    • Discos: Hasta 8 volúmenes SSD NVMe para la serie I, y hasta 24 HDD locales para la serie D2.

5. Familia Accelerated Computing (Cómputo Acelerado)

Series: P4, P3, G5, G4ad, F1

Estas instancias están diseñadas para cargas de trabajo que se benefician de hardware acelerado, como GPUs o FPGAs.

  • Cuándo usarlas: Machine learning, inferencia, HPC (computación de alto rendimiento), renderizado 3D, transcodificación de video, y simulaciones científicas.
  • Consideraciones:
    • P4/P3: Diseñadas para tareas de machine learning, especialmente entrenamiento de modelos.
    • G5/G4ad: Adecuadas para gráficos intensivos y tareas de inferencia.
    • F1: Ofrecen FPGAs programables para aplicaciones especializadas.
    • Ancho de banda de red: Hasta 100 Gbps, dependiendo de la serie y tamaño.
    • Discos: Hasta 27 volúmenes de Amazon EBS.

Consideraciones Generales al Seleccionar una Instancia

  1. Costo: Evalúa el costo por hora y ajusta la selección de instancias a tu presupuesto.
  2. Ancho de Banda de Red: Considera el throughput requerido para tu aplicación, especialmente si es sensible al rendimiento de la red.
  3. Capacidad de Almacenamiento: Determina si necesitas almacenamiento local o puedes depender completamente de Amazon EBS.
  4. Latencia: Algunas aplicaciones requieren un acceso rápido a la memoria o al almacenamiento, lo que podría influir en la selección de instancias optimizadas para memoria o almacenamiento.
  5. Escalabilidad: Considera la capacidad de escalar verticalmente (más recursos en una instancia) u horizontalmente (más instancias).
  6. Compatibilidad: Asegúrate de que la instancia seleccionada sea compatible con el software y los frameworks que planeas usar.

Top comments (0)