¿Qué son las spot instances?

¿Qué es una spot instance?

Las máquinas virtuales Spot tienen las mismas funciones que las máquinas de pago por uso, a diferencia del precio y la característica de poder ser desalojada. Este tipo de indisponibilidades pueden ocurrir en cualquier momento, si el proveedor cloud necesita esa capacidad.

¿Para qué se usan las Spot Instances?

Las cargas de trabajo que son ideales para ejecutarse en estas máquinas son, entre otras:

  • Trabajos de ejecución de scripts.
  • Trabajos que puedan recuperarse de las interrupciones.
  • Aplicaciones que no tengan estado y pueden escalar horizontalmente.
  • Trabajos cortos que pueden ejecutarse fácilmente de nuevo en caso de que se produzca algún desalojo.
  • Desarrollo y prueba.
  • Computación de alto rendimiento (HPC): Puede utilizar instancias puntuales para ejecutar cargas de trabajo masivamente paralelas, como aplicaciones de análisis de inteligencia artificial. Estas aplicaciones se ejecutan en unidades de procesamiento gráfico (GPU) y, dado que las instancias de GPU son caras, el spot instance pueden ser de gran ayuda.
Fernando Leal Carmona
Fernando Leal CarmonaResponsable Chapter Azure dentro del Cloud Delivery Center en Viewnext

Precios de las Spot Instances

El precio de la Spot Instance varía según la talla o SKU, en una región o zona de disponibilidad. Además, este tipo de instancias nos reporta información sobre la disponibilidad y la demanda, dependiendo de la región donde se realice el despliegue. Los precios de las instancias se establecen y se ajustan de manera gradual en función de las tendencias a largo plazo de la oferta y la demanda de capacidad.

Cuando necesite solicitar instancias de Spot, recomendamos utilizar el precio bajo demanda, ya que una vez que se despliega la instancia esta lo hace sin sobrepasar dicho precio. Aunque si necesita fijar un precio máximo, lo ideal es revisar el historial de precios de instancias de spot que está disponible en el propio portal de Azure.

Spot Instances en AWS

AWS ha tenido opciones de Spot instance disponibles durante muchos años.

  • Con Spot instance, debe especificar el precio que está dispuesto a pagar por hora. Si el precio al contado está por debajo de su precio de oferta, puede utilizar esa instancia hasta que el precio al contado esté por encima de su precio de oferta.
  • Cuando estas realizando una solicitud de Spot instance, debe especificar el tipo de instancia y la zona de disponibilidad.
  • En AWS Spot instance, debe prepararse para las interrupciones. Cuando el precio de la instancia al contado esté por encima de su precio de oferta, su instancia será eliminada y cancelada.
  • AWS anunció recientemente que puede detener las Spot Instance. Hasta hace poco, no podía detener una instancia puntual de AWS a pesar de que es una instancia respaldada por EBS, su única opción era reiniciar.
  • AWS Spot Instances están integradas con Autoscaling.
  • Puede utilizar una combinación de spot instances y bajo demanda.
  • Las Spot Instances tienen una función llamada EC2 Spot Fleet. Con Spot Fleet, puede ofertar y lanzar varios servidores EC2 con una sola solicitud de API. Debe especificar un precio máximo, capacidad objetivo, tipo de instancia y zona de disponibilidad. Aunque los precios de las Spot instances cambian, la Spot Fleet intenta mantener la capacidad de instancias deseada.
  • Puede utilizar Spot instance con instancias dedicadas o multi-tenant. Las instancias dedicadas ejecutan hardware dedicado y solo para un único cliente.

 

Spot Instances en Azure

Azure lanzó recientemente el concepto de Spot instance, todavía en versión preliminar pública, denominada Low-Priority VM.

  • Low-Priority VM se asigna a partir del exceso de capacidad del grupo de centros de datos de Azure.
  • Low-Priority VM solo se puede comprar a través del servicio «Azure Batch». Es un servicio en el que puede ejecutar trabajos por lotes.
  • Low-Priority VM ayuda a reducir el costo de ejecución de trabajos por lotes de Azure.
  • No puede usar una máquina virtual de baja prioridad con ninguno de los otros servicios de Azure
  • Un grupo de lotes puede contener tanto VM Low-Priority como instancias dedicadas / bajo demanda.
  • Puede ejecutar completamente trabajos por lotes con VM Low-Priority y cuando la capacidad cae por debajo del umbral mínimo, lanzará instancias dedicadas.
  • Si los trabajos por lotes se interrumpen, el lote los detectará y volverá a ponerlos en cola.
  • Puede utilizar una máquina virtual Low-Priority para el procesamiento, la transcodificación y el renderizado de medios.

 Spot Instances en Google Cloud

La opción de Google Cloud para Spot Instances es similar a AWS, denominada «Preemptible VM instances».

  • «Preemptible VM instances» son un 80% más baratas que las VM regulares.
  • Para las «Preemptible VM instances», no hay pago variable. El precio se fija sin necesidad de pujar.
  • «Preemptible VM instances» se cancelan después de 24 horas.
  • Una vez detenida una «Preemptible VM instance», todavía se muestran en la consola de Google, pero se mostrarán en el estado terminado. Aún así se pueden recuperar los datos del almacenamiento adjunto, pero el almacenamiento adjunto aún es facturable.
  • Tienes un intervalo de tiempo de 30 segundos antes de finalizar las «Preemptible VM instances».
  • Puede utilizar una secuencia de comandos de apagado de Google para realizar tareas de limpieza, exportar registros y finalizar correctamente un proceso en ejecución.
  • Tu puedes usar «Preemptible VM instances» con grupos de instancias administrados. Los grupos de instancias administradas son similares al ajuste de escala automático en AWS.
  • Si la «Preemptible VM instance» se detiene, el motor de cálculo intenta lanzar una Instancia de reemplazo.
  • Tu puedes lanzar «Preemptible VM instances» desde un solo comando o desde la consola.

 Despliegue de Spot Intances

Las Spot Instances son sencillas de implementar y administrar. Se despliegan de la misma manera que las instancias virtuales. Desde el portal de Azure, podemos seleccionar «Azure Spot Instance» para desplegar máquinas virtuales de este tipo. También podemos establecer su precio máximo, con dos opciones:

  • Implementar VM sin limitar el precio. Se nos cobrará el precio que tenga la Spot Instance en cualquier momento, esto nos dará tranquilidad, ya que nuestras VM no serán desalojadas por razones de precio.
  • Podemos fijar un precio máximo, para mantener nuestro presupuesto. Es decir, Azure no nos cobrará por encima de este precio máximo y desalojará nuestra VM si el precio de la Spot Instance aumenta por encima del máximo establecido.

¿Dónde las puedo encontrar?

En la mayoría de los proveedores Cloud:

  • AWS.
  • Azure.
  • Google Cloud.
  • IBM Cloud.

Espero que esta información sea útil para entender la importancia que tienen estas instancias puntuales en los entornos Cloud, ya que pueden ayudar ahorrar hasta un 90% del precio habitual de una instancia.

Otros artículos relacionados

2023-11-21T14:45:29+01:008 julio, 2021|

¡Compártelo en tus redes sociales!

Ir a Arriba