07-02-2025 / Estrategias de optimización de costos / 10 mins.

Tipos de instancias de AWS: cómo elegir la mejor opción para tu caso de uso

Es posible que te preguntes cómo las empresas que utilizan Amazon Web Services (AWS) desperdician más de $10 mil millones de dólares anualmente. Es fácil preguntarse: “¿Por qué no simplemente reducen sus gastos?”

Bueno, es porque hay más que considerar. AWS ofrece muchas opciones: más de 200 servicios diferentes, por ejemplo. Amazon Elastic Compute Cloud (EC2) proporciona más de 300 tipos de instancias de AWS distribuidas en cinco familias de instancias únicas.

Es comprensible que elegir qué familia de instancias de AWS usar sea abrumador. No estás solo.

  • En 2020, las empresas desperdiciaron alrededor de $17 mil millones en AWS. Las principales causas del desperdicio fueron los recursos de cómputo inactivos y las instancias de AWS sobredimensionadas.
  • Alrededor del 40% de las instancias tienen al menos un tamaño más grande de lo necesario para las cargas de trabajo que manejan.

Sin embargo, reducir el tamaño de una instancia en un nivel puede disminuir su costo en un 50%, por lo que elegir el tamaño y tipo de instancia adecuado es crucial para optimizar tus costos en AWS.

Esta guía tiene como objetivo ayudarte a decidir qué tipo de instancia es el adecuado para tu organización. Incluye cuándo usar cada tipo y qué factores debes considerar.

Es posible que te preguntes cómo las empresas que utilizan Amazon Web Services (AWS) desperdician más de $10 mil millones de dólares anualmente. Es fácil preguntarse: “¿Por qué no simplemente reducen sus gastos?”

Bueno, es porque hay más que considerar. AWS ofrece muchas opciones: más de 200 servicios diferentes, por ejemplo. Amazon Elastic Compute Cloud (EC2) proporciona más de 300 tipos de instancias de AWS distribuidas en cinco familias de instancias únicas.

Es comprensible que elegir qué familia de instancias de AWS usar sea abrumador. No estás solo.

  • En 2020, las empresas desperdiciaron alrededor de $17 mil millones en AWS. Las principales causas del desperdicio fueron los recursos de cómputo inactivos y las instancias de AWS sobredimensionadas.
  • Alrededor del 40% de las instancias tienen al menos un tamaño más grande de lo necesario para las cargas de trabajo que manejan.

Sin embargo, reducir el tamaño de una instancia en un nivel puede disminuir su costo en un 50%, por lo que elegir el tamaño y tipo de instancia adecuado es crucial para optimizar tus costos en AWS.

Esta guía tiene como objetivo ayudarte a decidir qué tipo de instancia es el adecuado para tu organización. Incluye cuándo usar cada tipo y qué factores debes considerar.

¿Qué son las instancias de AWS?

Una instancia de AWS es una máquina virtual en la plataforma de AWS que puedes usar para ejecutar aplicaciones basadas en la nube. En lugar de comprar un ordenador físico o un servidor, puedes utilizar un entorno basado en la nube. Alquilar capacidad de cómputo en AWS puede mejorar tus costos, el tiempo de comercialización y el tiempo para obtener beneficios.

Las instancias difieren en cuanto a CPU, RAM (memoria), almacenamiento y capacidad de red que ofrecen. Esto es especialmente cierto con Amazon EC2.

Las instancias están virtualizadas, por lo que puedes aumentar o disminuir dinámicamente la capacidad de cómputo para ajustarte a las demandas de picos y valles que genera tu empresa. Esta característica de escalado automático da a EC2 su nombre: “Elástico”. EC2 es el servicio de cómputo más utilizado en AWS, aunque hay otros 12.

El monto que pagas dependerá del tipo de instancia que utilices en AWS.

Familias de instancias de AWS: ¿Cuáles son los diferentes tipos de instancias?

Mencionamos que las instancias son servidores virtuales. Como cualquier servidor virtual, las instancias de AWS se ejecutan en una máquina anfitriona. AWS ofrece máquinas anfitrionas virtuales casi ilimitadas con diversos recursos de cómputo (CPU, RAM, almacenamiento y ancho de banda).

Diferentes instancias tienen diferentes niveles de recursos de cómputo, por lo que algunas son más adecuadas para cargas de trabajo específicas que otras. Las instancias de AWS se agrupan en diferentes familias. Puedes identificar los tipos de instancia observando sus nombres, que comprenden una letra, un número y, a veces, una letra adicional.

¿Qué significan las letras y números en las instancias de AWS?

La primera letra generalmente está en mayúscula e indica a qué familia pertenece la instancia de AWS. Le sigue un número que indica a qué generación pertenece la instancia. Las características de las familias y generaciones varían. Una letra minúscula después de ese número generalmente muestra cómo AWS ha optimizado ese tipo de instancia.

Las letras incluyen A, B, C, D, E, F, G, H, M, P, R, T y X. Las generaciones de instancias de AWS van de 1 a 6. Por ejemplo, C4 se refiere a instancias de AWS en la cuarta generación de la familia C de instancias de AWS.

Las instancias en AWS generalmente son de la generación actual. Además, hay alternativas de bajo costo que se basan en instancias de generaciones anteriores. Estas incluyen:

Tipo de instancia

Tamaño disponible

A1

a1.medium, a1.large, a1.xlarge, a1.2xlarge, a1.4xlarge, a1.metal

C1

c1.medium, c1.xlarge

C3

c3.large, c3.xlarge, c3.2xlarge, c3.4xlarge, c3.8xlarge

G2

g2.2xlarge, g2.8xlarge

I2

i2.xlarge, i2.2xlarge, i2.4xlarge, i2.8xlarge

M1

m1.small, m1.medium, m1.large, m1.xlarge

M2

m2.xlarge, m2.2xlarge, m2.4xlarge

M3

m3.medium, m3.large, m3.xlarge, m3.2xlarge

R3

r3.large, r3.xlarge, r3.2xlarge, r3.4xlarge, r3.8xlarge

T1

t1.micro

Esta última opción es una buena alternativa para cargas de trabajo con requisitos de rendimiento bajos. Aun así, puedes seleccionar los tipos más eficientes en términos de energía para ahorrar dinero. Sin embargo, lo que necesitas es una estrategia de aprovisionamiento equilibrada.

¿Cuándo deberías usar cada tipo de instancia?

AWS ofrece cinco tipos diferentes de instancias, y el nombre de cada familia describe su caso de uso recomendado, como se muestra a continuación:

  • Propósito General
  • Optimización de Cómputo
  • Optimización de Memoria
  • Cómputo Acelerado
  • Optimización de Almacenamiento

A continuación, se presenta una descripción general de cada familia de instancias, incluidas sus características, casos de uso típicos e ideales.

1. Instancias de Propósito General de AWS

(Mac, T4g, T3, T3a, T2, M7g, M6g, M6i, M6in, M6a, M5, M5a, M5n, M5zn, M4, A1)

Estas instancias ofrecen una cantidad equilibrada de potencia de procesamiento para una amplia variedad de casos de uso escalables:

  • A (a1.medium, a1.large, a1.xlarge, etc.): Instancias basadas en Arm que utilizan procesadores AWS Graviton, optimizadas para EBS (almacenamiento de alto rendimiento) y con soporte para redes mejoradas.
  • Mac (mac1.metal, mac2.metal): Diseñadas para manejar cargas de trabajo en sistemas operativos Apple en Xcode IDE.
  • T (T4g, T3, T3a, T2): Admiten un modo "burstable" para manejar picos de uso de CPU.
  • M (M7g, M6g, M6i, etc.): Adecuadas para bases de datos pequeñas y medianas, y aplicaciones empresariales.

2. Instancias Optimización de Cómputo de AWS

(C7g, C7gn, C6i, C6in, etc.)

Ideales para casos de uso que requieren alta potencia de cómputo, como:

  • Servidores web de alto rendimiento
  • Transcodificación de medios
  • Modelado científico
  • Procesamiento por lotes

Estas instancias son más rentables incluso para tareas intensivas, con generaciones más nuevas como C6g que ofrecen mejoras significativas gracias a procesadores Graviton2.

3. Instancias Optimización de Memoria de AWS

(z1d, High-memory, X1, R5, R6g, etc.)

Diseñadas para cargas de trabajo intensivas en memoria:

  • Familia R: Ideal para grandes conjuntos de datos, minería de datos y análisis.
  • Familia X: Para bases de datos de alto rendimiento como HANA y SAP.

4. Instancias de Cómputo Acelerado de AWS

(Vt1, F1, G3, G4ad, DL1, etc.)

Ofrecen un rendimiento sostenido mediante el uso de aceleradores de hardware:

  • P: Procesamiento intensivo como aprendizaje automático y análisis sísmico.
  • DL: Entrenamiento de modelos de aprendizaje profundo con hasta un 40% mejor relación precio-rendimiento.
  • G: Aplicaciones gráficas intensivas como renderizado 3D y codificación de video.

5. Instancias Optimización de Almacenamiento de AWS

(H1, D2, D3, I3, etc.)

Ideales para grandes volúmenes de datos:

  • D: Almacenamiento persistente de alto volumen.
  • H1: Alta velocidad de disco.
  • I3: Almacenamiento basado en SSD NVMe para necesidades de baja latencia.

Factores a considerar al elegir el tipo de instancia AWS adecuado

Rendimiento fijo vs. Rendimiento "burstable"

  • Burstable: Permiten manejar picos temporales de uso de CPU mientras mantienen los costos bajos.
  • Fijo: Proporcionan un rendimiento constante y son ideales para aplicaciones con altas demandas constantes.

Por ejemplo, para bases de datos pequeñas o servidores web, las instancias "burstable" son adecuadas, mientras que para codificación de videos o sitios web de alto volumen, las instancias de rendimiento fijo son la mejor opción.

¿Cuáles son los tamaños de instancia disponibles?

Los tipos de instancia de AWS vienen en un rango de tamaños, estos incluyen:

  • Nano
  • Micro
  • Small
  • Medium
  • Large
  • XLarge
  • 2XLarge
  • 4XLarge
  • 6XLarge
  • 8XLarge
  • 16XLarge
  • 32XLarge

Instancias de Almacenamiento Relacional de Bases de Datos de AWS (Amazon RDS)

Además de Amazon EC2, existen otros servicios de AWS con instancias que vale la pena considerar. AWS Relational Database Storage (Amazon RDS) ofrece tres tipos de instancias basadas en los requisitos de memoria y potencia de procesamiento:

  • Propósito General (db.M4, db.M5, db.M6g)
  • Optimización de Memoria (db.R4, db.R5, db.R6g, db.X1, db.X1e, db.z1d)
  • Burstable (db.T2, db.T3)

Al igual que las instancias de Amazon EC2, las de RDS están disponibles en varios tamaños. Es necesario ajustarlas correctamente (rightsizing) para evitar exceder tu presupuesto de AWS.

¿Qué hay sobre los precios de las instancias de AWS?

Amazon EC2 ofrece cuatro opciones de precios pagados y una prueba gratuita. La prueba gratuita requiere que uses solo instancias AWS Micro, con un máximo de 750 horas de instancias t2.micro en Linux o Windows.

Si usas instancias pagadas, AWS actualiza sus precios con frecuencia, por lo que es importante consultar la página oficial de precios de instancias de Amazon EC2.

Aquí tienes un resumen de cómo funcionan los precios de Amazon EC2:

Instancias bajo demanda (On-Demand Instances)

Te permiten escalar los recursos de cómputo según las necesidades de tu aplicación.

  • Pagas por hora o por segundo, sin un umbral de uso mínimo.
  • Recuerda que las instancias de EC2 siempre están activas, por lo que AWS seguirá cobrándote mientras no las detengas.

Esta opción es adecuada para aplicaciones con un uso de recursos impredecible en distintos momentos.

Instancias de Spot

Te permiten acceder al exceso de capacidad de Amazon EC2 con hasta un décimo del costo de una instancia bajo demanda.

  • Los precios dependen de la cantidad de instancias no utilizadas en AWS y la demanda.
  • Suelen estar disponibles en horarios de baja demanda, por lo que deberás ejecutar tus instancias en esos momentos para aprovecharlas.

AWS puede recuperar las instancias con solo un aviso de dos minutos. Sin embargo, puedes pausar y reanudar tu trabajo más tarde. Estas instancias son ideales para cargas de trabajo tolerantes a fallos o puedes usar una herramienta como Xosphere, que optimiza automáticamente tus cargas entre instancias de spot y bajo demanda dependiendo del precio.

Planes de Ahorro de AWS (Savings Plans)

Te permite comprometerte con un gasto mensual específico en lugar de un tipo o familia de instancia en particular, a cambio de descuentos de hasta el 72% en comparación con las tarifas bajo demanda.

  • Puedes usar tus instancias del plan de ahorro con otros servicios de cómputo de AWS, como funciones de AWS Lambda y AWS Fargate.

Hosts Dedicados

Proporcionan un servidor EC2 físico de uso exclusivo.

  • Puedes adquirir el plan bajo demanda o como una reserva de AWS con descuentos de hasta el 70% respecto al precio bajo demanda.
  • Es ideal si necesitas cumplir con regulaciones de cumplimiento específicas.

Facturación por Segundo (Per-Second Billing)

Es una de las opciones más justas, ya que solo pagas por lo que usas.

  • A diferencia de la facturación bajo demanda, no se te cobra por los segundos o minutos que tus instancias estén inactivas.

En Frust ayudamos a dimensionar correctamente tus instancias EC2

Frust realiza una evaluación de tus patrones de consumo, tipos y familias de instancias para poder calcular y elaborar el mejor plan que te permita generar ahorros de tus costos en AWS.