Glosario Técnico

Instancias Spot (Spot Instances)

Definición: Capacidad de computacion sobrante de AWS disponible con descuentos de hasta el 90% frente al precio bajo demanda, con posibilidad de interrupcion.

— Fuente: NERVICO, Consultoría de Desarrollo de Producto

Que son las instancias Spot

Las instancias Spot son capacidad de computacion sobrante de AWS que se ofrece con descuentos de hasta el 90% frente al precio bajo demanda. El modelo funciona como un mercado: AWS tiene capacidad de EC2 que no esta siendo utilizada en un momento dado y la ofrece a precio reducido. La contrapartida es que AWS puede interrumpir una instancia Spot con un aviso de 2 minutos cuando necesite recuperar esa capacidad para instancias bajo demanda o reservadas. No todas las cargas de trabajo son aptas para Spot, pero para aquellas que toleran interrupciones, el ahorro es significativo.

Como funciona

Al lanzar una instancia Spot, seleccionas el tipo de instancia y la zona de disponibilidad. AWS asigna la instancia si hay capacidad disponible al precio Spot actual, que fluctua segun la oferta y demanda pero que tipicamente es un 60-90% inferior al precio bajo demanda. Cuando AWS necesita recuperar la capacidad, envia una notificacion de interrupcion con 2 minutos de antelacion a traves de los metadatos de la instancia y Amazon EventBridge. La instancia puede ser terminada, detenida o hibernada segun la configuracion. Para maximizar la disponibilidad, es recomendable usar Spot Fleet o EC2 Fleet, que distribuyen las instancias entre multiples tipos y zonas, reduciendo la probabilidad de interrupcion simultanea.

Por que importa

Para cargas de trabajo que toleran interrupciones, como procesamiento batch, renderizado, entrenamiento de modelos de machine learning, testing, CI/CD pipelines o analisis de datos, las instancias Spot ofrecen un ahorro que puede transformar la viabilidad economica del proyecto. Un cluster de procesamiento que costaria 10.000 dolares mensuales a precio bajo demanda puede ejecutarse por 1.500 dolares con instancias Spot. Combinadas con Auto Scaling y una estrategia de diversificacion de tipos de instancia, las interrupciones se vuelven infrecuentes y manejables.

Ejemplo practico

Un equipo de data engineering ejecuta un pipeline ETL diario que procesa 2 TB de datos en un cluster de 50 instancias c5.2xlarge. A precio bajo demanda, el coste seria de 12.240 dolares mensuales. El equipo configura un Spot Fleet con 6 tipos de instancia alternativos distribuidos en 3 zonas de disponibilidad. El pipeline implementa checkpointing cada 15 minutos para que, si una instancia se interrumpe, el trabajo se reanude desde el ultimo checkpoint en otra instancia. La tasa de interrupcion promedio es del 5%, y el coste mensual se reduce a 1.836 dolares, un ahorro del 85%.

Terminos relacionados

¿Necesitas ayuda con desarrollo de producto?

Te ayudamos a acelerar tu desarrollo con tecnología puntera y mejores prácticas.