Introducción a las instancias de spot de Amazon EC2

¿Por qué elegir 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.

¿Cómo comenzar?

Es simple comenzar con las instancias de spot. En primer lugar, identifique las cargas de trabajo clave que se adecuen mejor a la ejecución 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. Consulte la Guía del usuario de Amazon EC2 y explore los recursos y las prácticas recomendadas que figuran a continuación.

Pasos para comenzar

1

Descubra 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, el cual ofrece precios bajos, predecibles y con ahorros típicos 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 cómo funcionan las instancias de spot para lanzar su primera instancia de spot desde la consola de administración de AWS, mediante AWS SDK/CLI o con las API de AWS.
  2. Aprenda a lanzar instancias de spot para cargas de trabajo como CI/CD, macrodatos, contenedores y renderizado.
3

Implemente las prácticas recomendadas

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

Ejemplos de casos de uso

Puede utilizar las instancias de spot para distintas aplicaciones flexibles y tolerantes a errores. Explore los casos de uso más comunes que figuran a continuación.

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 un contenedor, desde un sistema distribuido a aplicaciones que asignan millones de millas por día. Más información

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 aprender a utilizar las instancias de spot de Amazon EC2 y Amazon EMR para procesar con facilidad y de manera rentable grandes cantidades de datos. Visite la página de Amazon EMR sobre instancias de spot para acceder a recursos adicionales sobre cómo ejecutar cargas de trabajo de macrodatos 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 subasta. Más información.

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 aprender a utilizar AWS Thinkbox y las instancias de spot para escalar el renderizado de las cargas de trabajo por una fracción del costo en la nube. Descubra cómo Scripps Networks Interactive redujo en un 95 % el tiempo de renderizado de CGI gracias a las instancias de spot y AWS ThinkBox 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 a escala basadas en la Web con 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 conocer más sobre la ejecución de aplicaciones web en instancias de spot, lea este blog

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 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 acceder a 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 cargas de trabajo de IA y ML con más rapidez y por un costo menor en Amazon SageMaker con Managed Spot Training, siga este tutorial autoguiado. 

Prácticas recomendadas para instancias de spot

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 mostrará una advertencia de 2 minutos cuando se necesite recuperar la capacidad.
     

Ver el video

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.

Ver el video

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.

Ver el video

Administrar interrupciones

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 las interrupciones de diferentes grupos de spot.