Opciones de Compra en EC2

Clase 10 de 75Curso de AWS Certified Solutions Architect Associate

Opciones de Compra en EC2: Estrategias de Optimización de Costos en AWS

El año pasado, Nexiabank redujo sus costos de infraestructura en AWS en un 72% simplemente cambiando su estrategia de adquisición de instancias EC2. Lo que comenzó como una factura mensual de $45,000 en instancias On-Demand se convirtió en menos de $13,000 mediante una combinación inteligente de Reserved Instances, Savings Plans y Spot Instances. Esta transformación no solo mejoró su balance financiero, sino que mantuvo —e incluso mejoró— el rendimiento de sus aplicaciones.

Cuando trabajamos con Amazon EC2, una de las decisiones más importantes que debemos tomar no es solo qué tipo de instancia utilizar, sino cómo adquirirla. AWS ofrece varios modelos de compra que pueden generar ahorros significativos si se utilizan correctamente.

image.png

Modelos de Compra en EC2

Instancias On-Demand

Comencemos con las instancias On-Demand. Este es el modelo más básico y flexible:

  • Pagas por hora o por segundo (dependiendo del tipo de instancia)
  • Sin compromiso a largo plazo
  • Tarifa más alta comparada con otras opciones

Casos de uso ideales:

  • Cargas de trabajo impredecibles
  • Aplicaciones que no pueden interrumpirse
  • Entornos de desarrollo o pruebas

Reserved Instances (RI)

Las Reserved Instances (RI) ofrecen descuentos significativos (hasta un 72%) en comparación con las instancias On-Demand:

  • Te comprometes a utilizar capacidad específica durante 1 o 3 años
  • Descuentos sustanciales sobre el precio On-Demand
  • Opciones para diferentes tipos de instancias y zonas de disponibilidad

Opciones de pago para Reserved Instances:

Casos de uso ideales:

  • Aplicaciones con uso estable y predecible
  • Bases de datos
  • Entornos de producción
  • Aplicaciones críticas para el negocio

Savings Plans

En 2019, AWS introdujo los Savings Plans, una evolución de las Reserved Instances:

  • Compromiso de gasto por hora durante 1 o 3 años
  • Mayor flexibilidad que las RI tradicionales

Tipos principales:

  • EC2 Instance Savings Plans: Mayor descuento, limitados a una familia de instancias en una región específica
  • Compute Savings Plans: Más flexibles, se aplican a EC2, Fargate y Lambda (descuento ligeramente menor)

Opciones de pago: Igual que las RI (No Upfront, Partial Upfront, All Upfront)

Casos de uso ideales:

  • Cuando necesitas flexibilidad en tipos de instancias o servicios
  • Organizaciones que cambian frecuentemente su infraestructura pero mantienen un gasto base

Spot Instances

Las Spot Instances utilizan capacidad no utilizada de AWS:

  • Descuentos de hasta el 90% comparado con On-Demand
  • AWS puede recuperar estas instancias con solo 2 minutos de aviso
  • Precios fluctuantes basados en oferta y demanda

Casos de uso ideales:

  • Cargas de trabajo tolerantes a fallos
  • Procesamiento por lotes
  • Análisis de datos
  • Renderizado
  • Computación de alto rendimiento
  • Tareas que pueden ser interrumpidas y reanudadas

No recomendadas para:

  • Bases de datos
  • Servidores web críticos
  • Aplicaciones que requieren disponibilidad constante

Herramientas Avanzadas para Spot Instances

Spot Fleets

Para facilitar el uso de Spot Instances, AWS ofrece Spot Fleets:

  • Conjuntos de Spot Instances y, opcionalmente, instancias On-Demand
  • Mantienen automáticamente la capacidad deseada
  • Seleccionan los grupos de Spot con menor precio
  • Permiten definir múltiples grupos con diferentes:
    • Tipos de instancias
    • Zonas de disponibilidad
    • Subredes

Nota histórica: Hasta 2018, AWS ofrecía Spot Blocks, que permitían reservar instancias Spot por períodos definidos de 1 a 6 horas sin interrupciones. Este servicio fue descontinuado y ya no está disponible para nuevos usuarios.

Estrategias de Mezcla para Optimización de Costos

Una estrategia avanzada para optimizar costos es la mezcla de diferentes tipos de instancias y opciones de compra:

  1. Capa base: Reserved Instances para carga constante y predecible
  2. Capa intermedia: Savings Plans para uso variable pero predecible
  3. Capa elástica: Spot Instances para cargas que pueden ser interrumpidas
  4. Capa de seguridad: On-Demand para picos imprevistos o tareas críticas

Implementación de Estrategias Híbridas

Para implementar esta mezcla eficientemente:

  • Utiliza Auto Scaling Groups con múltiples tipos de instancias y opciones de compra
  • Configura grupos que prioricen el uso de tus Reserved Instances
  • Añade Spot Instances para capacidad adicional
  • Mantén On-Demand como respaldo cuando sea necesario

Diversificación en Spot Fleets

Es importante considerar la diversificación de tipos de instancias en tus Spot Fleets:

  • Solicita múltiples tipos de instancias en diferentes zonas de disponibilidad
  • Reduce el riesgo de interrupciones masivas
  • Aumenta las posibilidades de obtener capacidad a precios favorables

Selección de Estrategia según Tipo de Carga

En resumen, la optimización de costos en EC2 no se trata solo de elegir la instancia más barata, sino de seleccionar la estrategia de compra adecuada para cada tipo de carga de trabajo. Combinando Reserved Instances, Savings Plans, Spot Instances y On-Demand de manera inteligente, puedes reducir significativamente tus costos en AWS mientras mantienes el rendimiento y la disponibilidad que tu negocio necesita.

La clave está en entender tus patrones de uso, planificar tus compromisos y aprovechar la flexibilidad que ofrece la nube para adaptarte a las necesidades cambiantes de tu organización.