Introducción a las instancias de spot de Amazon EC2

Las instancias de spot de Amazon EC2 ofrecen capacidad informática adicional en la nube de AWS, con grandes descuentos en comparación con las instancias bajo demanda.

Las instancias de spot le permiten ahorrar hasta un 90 % en big data, contenedores, CI/CD, HPC y otras cargas de trabajo con tolerancia a errores. O bien, puede escalar el rendimiento de su carga de trabajo hasta 10 veces y no gastar más del presupuesto existente.

¿Qué son las instancias de spot?

Cómo comenzar

Es simple comenzar con las instancias de spot. En primer lugar, identifique las cargas de trabajo clave más adecuadas para ejecutar en instancias de spot. A continuación, lance una instancia de spot en minutos a través de la consola de administración de AWS, los servicios integrados de AWS, como Amazon EMR, Amazon ECS, AWS Batch y EC2 Auto Scaling, o la API de la flota EC2. Visite la Guía del usuario de Amazon EC2 y lea las prácticas recomendadas y los recursos a continuación.

1. Lo que debe saber antes de lanzar la instancia de spot

  1. Mire este video para saber qué cargas de trabajo son las más adecuadas para ejecutar en instancias de spot.
  2. Conozca cómo funciona el modelo de precios de instancias de spot, que ofrece precios bajos, predecibles y con ahorros normales de entre un 70 % y un 90 % en relación con los precios de la modalidad bajo demanda.

2. Cree su primera instancia de spot

  1. Conozca de qué manera funcionan las instancias de spot para lanzar su primera instancia de spot desde la consola de administración de AWS, el SDK o la CLI de AWS o mediante las API de AWS.
  2. Averigüe cómo lanzar instancias de spot para cargas de trabajo como CI/CD, Big Data, Contenedores y Renderización.

3. Implemente las prácticas recomendadas

  1. Mire este video para aprender algunas reglas simples a seguir cuando se lanzan instancias de spot a fin de maximizar el ahorro de costos de informática. Más información.
  2. Haga clic aquí para conocer de qué manera puede minimizar el impacto de las interrupciones.

Cómo funcionan las instancias de spot

Ejemplos de casos de uso

Carga de trabajo en contenedores con instancias de spot

Los contenedores no tienen estado, toleran errores y son adecuados para las instancias de spot de Amazon EC2. Vea este seminario web para aprender a implementar de manera eficiente las cargas de trabajo en contenedores con Kubernetes y administrar fácilmente los clústeres a cualquier escala por una fracción del costo. Las instancias de spot se pueden usar con Amazon Elastic Container Service, Amazon Elastic Kubernetes Service o Kubernetes para ejecutar cualquier carga de trabajo en contenedor, desde un sistema distribuido a aplicaciones que asignan millones de millas por día. Más información

Ahorre costos al ejecutar clústeres de Kubernetes con instancias de spot de EC2

Ejecutar Amazon EMR en instancias de spot de EC2

Cargas de trabajo de big data en instancias de spot

Las instancias de spot proporcionan aceleración, escalado y grandes ahorros de costos para cargas de trabajo de hiperescala y tiempo de ejecución crítico para el análisis de datos rápido. Utilice instancias de spot con Amazon EMR, Hadoop o Spark para procesar grandes cantidades de datos. Vea este video para comenzar con las instancias de spot de Amazon EC2 y Amazon EMR a fin de procesar con facilidad y de manera rentable grandes cantidades de datos. Visite la página de Amazon EMR en instancias de spot para descubrir recursos adicionales sobre cómo ejecutar sus cargas de trabajo de big data con Amazon EMR e instancias de spot. 


Cargas de trabajo CI/CD en instancias de spot

Configure Jenkins con el complemento de instancia de spot de EC2 para escalar automáticamente una flota de instancias de spot dependiendo de la cantidad de trabajos pendientes de completar. Aumente los ahorros de costos utilizando las instancias de generaciones anteriores para la integración continua, ya que estos procesos no requieren mucha potencia para realizar las pruebas. La carga, la integración, el valor controlado y las pruebas de seguridad se benefician de la elasticidad y el ahorro asociados con las instancias de spot. Más información.

¿Sabía que hay un complemento de la flota de instancias de spot de Amazon EC2 para Jenkins?

Studio in the Cloud

Renderización de cargas de trabajo en instancias de spot

Las cargas de trabajo de renderizado, debido a su naturaleza tolerante a errores, son una opción perfecta para ejecutar instancias de spot y beneficiarse de los grandes ahorros que brindan estas instancias. Vea esta presentación de SIGGRAPH 2019 para descubrir cómo comenzar con AWS Thinkbox y el uso de las instancias de spot para renderizar cargas de trabajo por una fracción del costo en la nube. Compruebe cómo Scripps Networks Interactive utilizó instancias de spot y AWS ThinkBox para reducir el tiempo de renderizado de CGI en un 95 % en este enlace.


Aplicaciones y servicios web en instancias de spot

Identifique nuevas oportunidades de ahorro de costos o amplíe la escala a miles de instancias para distintos servicios y aplicaciones web, desde servidores de anuncios a servidores de licitación en tiempo real. Vea este seminario en línea para descubrir cómo implementar aplicaciones basadas en web a escala para utilizar EC2 Auto Scaling. Aprenda a utilizar las plantillas de lanzamiento de EC2 para potenciar e implementar un grupo de EC2 Auto Scaling mediante una combinación de instancias de spot y bajo demanda detrás de un balanceador de cargar para optimizar el costo de su carga de trabajo. Para obtener más información sobre la ejecución de aplicaciones web en instancias de spot, lea este blog

Cómo crear aplicaciones basadas en web escalables por menos con instancias de spot de Amazon EC2

AWS Batch en instancias de spot de EC2: Cómo acelerar el procesamiento por lotes a menor costo

Procesamiento por lotes en instancias de spot

Procese su cargas de trabajo por lotes a un costo menor con instancias de spot. Vea esta video para descubrir cómo puede comenzar a ejecutar sus cargas de trabajo de procesamiento por lotes en AWS Batch con instancias de spot. Para optimizar más las cargas de trabajo que se ejecutan en instancias de spot, consulte la estrategia de asignación optimizada para capacidad de spot en este blog. Visite la página de AWS Batch con instancias de spot para descubrir recursos adicionales. 


Machine Learning en instancias de spot

Entrene modelos de IA y aprendizaje automático por un costo menor con las instancias de spot. Vea este video sobre cómo puede ejecutar trabajos de entrenamiento de inferencia con Elastic Inference y ahorrar hasta el 90 % en costos informáticos con las instancias de spot. Aprenda las prácticas recomendadas para la configuración de Cloud Formation y la ejecución de plantillas para la automatización. Para descubrir cómo ejecutar sus cargas de trabajo de IA y aprendizaje automático con más rapidez y por un costo menor en Amazon SageMaker con Managed Spot Training, siga este tutorial autoguiado. 

Reduzca los costos de inferencia un 90 % al usar Amazon Elastic Inference e instancias de spot de Amazon EC2

Prácticas recomendadas para instancias de spot

El uso de estas prácticas recomendadas en su aplicación dependerá del diseño de esta y de sus requisitos de tipo de instancia y de presupuesto. Estas son algunas recomendaciones.

1. Reglas de spot

Conozca las dos reglas simples a seguir para maximizar el ahorro de costos de cómputo:
  1. Los grupos de capacidad de spot tienen precios diferentes y cambian con poca frecuencia
  2. Amazon EC2 le dará una advertencia de 2 minutos cuando necesitemos recuperar la capacidad

2. Flexibilidad de instancias

Pruebe su aplicación en diferentes tipos de instancias cuando sea posible. Dado que los precios fluctúan independientemente para cada tipo de instancia en una zona de disponibilidad, a menudo puede obtener más capacidad de cómputo por el mismo precio cuando tiene flexibilidad en los tipos de instancias. Mire este video para obtener más información.

 

3. API de la flota

Cuando ejecute instancias de spot en un grupo de EC2 Auto Scaling, utilice la estrategia de asignación optimizada para capacidad de spot para acceder a los grupos de capacidad de spot con la máxima capacidad disponible. Esta estrategia instruye al grupo de EC2 Auto Scaling para ejecutar instancias de spot con los grupos de mayor capacidad, lo que reduce la posibilidad de sufrir interrupciones. 


Administrar interrupciones

Automatización de notificaciones de dos minutos (4:11)

Las instancias de spot reciben un aviso de dos minutos cuando EC2 está a punto de recuperar las instancias porque EC2 necesita la capacidad. Para reducir el impacto de las interrupciones, siga las prácticas recomendadas que se mencionan a continuación.

Vea este video para saber cómo automatizar las notificaciones de 2 minutos que recibe cuando Amazon EC2 interrumpe las instancias de spot. También puede consultar el asistente de instancias de spot para conocer la frecuencia promedio de interrupciones para diferentes grupos de spot.