VMs Spot

En esta página, se describen las VMs Spot: instancias de máquina virtual (VM) que son un excedente de capacidad de Compute Engine. Las VMs Spot tienen descuentos significativos, pero Compute Engine podría detener o borrar (interrumpir) las VMs Spot de forma preventiva para recuperar la capacidad en cualquier momento.

Las VMs Spot son VMs que usan el modelo de aprovisionamiento Spot. Este modelo de aprovisionamiento te permite obtener recursos a precios mucho más bajos en comparación con las VMs estándar. Sin embargo, Compute Engine puede interrumpir las VMs Spot en cualquier momento para recuperar recursos. Usa las VMs Spot para reducir los costos de las cargas de trabajo tolerantes a errores.

Para obtener más información sobre las VMs de Compute Engine en general, lee la documentación de Instancias de máquina virtual. Para aprender a crear VM Spot, consulta Crea y usa VM Spot.

¿Qué son las VM Spot?

Las VMs Spot están disponibles a precios mucho más bajos: hasta un 60% de descuento para todas las series de máquinas (C3, M3 y A3), en comparación con el precio según demanda de las VMs estándar.

Sin embargo, Compute Engine puede interrumpir las VMs Spot en cualquier momento, por ejemplo, cuando necesita los recursos para otras tareas. En este momento de interrupción incierto, Compute Engine detiene (predeterminado) o borra las VMs Spot según la acción de finalización especificada para cada VM Spot.

Las VMs Spot son un excedente de capacidad de Compute Engine, por lo que su disponibilidad varía según el uso de Compute Engine. Puedes ayudar a mitigar los problemas de disponibilidad de las VMs Spot si sigues las prácticas recomendadas, como consultar la disponibilidad de las VMs Spot antes de crearlas, como se explica más adelante en este documento. Las VMs Spot no tienen un tiempo de ejecución mínimo o máximo, a menos que limites el tiempo de ejecución de forma específica.

Si tus cargas de trabajo son tolerantes a errores y pueden admitir una posible interrupción de la VM, las VM Spot pueden reducir los costos de Compute Engine de manera significativa. Por ejemplo, los trabajos de procesamiento por lotes pueden ejecutarse en VMs Spot. Si algunas de estas VM se detienen durante el procesamiento, el trabajo se ralentiza, pero no se detiene por completo. Las VM Spot completan tus tareas de procesamiento por lotes sin incorporar carga adicional en tus VM existentes y sin que debas pagar el precio total por las VM estándar adicionales.

Limitaciones de las VM Spot

Las VM Spot funcionan como las VM estándar, pero tienen las siguientes limitaciones:

  • Compute Engine puede interrumpir las VMs Spot para recuperar los recursos en cualquier momento. Compute Engine interrumpe las VMs Spot por varias razones, por ejemplo, eventos del sistema. La probabilidad de que Compute Engine interrumpa las VMs Spot suele ser baja, pero puede variar de un día a otro y de una zona a otra según las condiciones actuales. Para obtener más información, consulta Selección de la preferencia en este documento.

  • Las VMs Spot son recursos finitos de Compute Engine, por lo que no siempre estarán disponibles.

  • Las VMs Spot no pueden migrar en vivo para convertirse en VMs estándar mientras se ejecutan o están configuradas para reiniciarse de forma automática cuando hay un evento host.

  • Debido a las limitaciones anteriores, las VM Spot no están cubiertas por ningún Acuerdo de Nivel de Servicio y se excluyen del ANS de Compute Engine.

  • Se aplican limitaciones adicionales a las VMs Spot de TPU.

  • Interrumpibilidad de las VM Spot

    En esta sección, se describe cómo Compute Engine interrumpe las VMs Spot y qué VMs se seleccionan para la interrupción. Además, más adelante en Administra la interrupción de las VMs Spot, se explican las instrucciones para detectar, controlar y probar la interrupción de las VMs Spot.

    Proceso de interrupción

    Compute Engine realiza los siguientes pasos para interrumpir las VMs Spot:

    1. Compute Engine envía un aviso de interrupción a la VM actualizando el valor de preempted en los metadatos predeterminados de la VM a TRUE, que tu carga de trabajo puede supervisar para detectar la interrupción.

      La duración del aviso de interrupción es el período entre esta señal de metadatos y el momento en que Compute Engine envía una señal ACPI G2 Soft Off para comenzar el período de baja. La duración del aviso de interrupción afecta la forma en que tu carga de trabajo puede controlar la interrupción y se puede establecer en uno de los siguientes valores mientras creas una VM Spot:

      • 120 segundos (versión preliminar): Recomendamos establecer la duración del aviso de preferencia en 120 segundos para las cargas de trabajo que necesiten una duración específica o más de 30 segundos para controlar la preferencia.

      • 0 segundos (predeterminado): Si no se especifica la duración del aviso de interrupción para una VM Spot o se establece en 0, no hay una demora dedicada entre la detección de la interrupción en los metadatos y la señal ACPI G2 Soft Off. Tu carga de trabajo puede controlar el aviso de interrupción durante el siguiente período de apagado con una secuencia de comandos de apagado.

    2. Cuando se envía la señal ACPI G2 Soft Off, se activa cualquier secuencia de comandos de cierre que hayas configurado para la VM Spot y representa el comienzo del período de cierre. El período de cierre para las VMs Spot es de mejor esfuerzo y de hasta 30 segundos, lo que es más corto que el período de cierre para otras instancias.

    3. Si la VM Spot no se detuvo después del período de baja, Compute Engine envía una señal ACPI G3 Mechanical Off al sistema operativo.

    4. El estado final de las VMs Spot varía según la acción de finalización que especifiques para cada VM:

      • Si la acción de finalización se establece en STOP o no se especifica, Compute Engine detiene la VM y pasa la VM a un estado TERMINATED.
      • Si la acción de finalización se configura como DELETE, Compute Engine borra la VM.

    Puedes simular la interrupción de una VM si detienes la VM o borras la VM según corresponda.

    Si se detuvo la VM interrumpida, aún aparece en tu proyecto, pero no se te cobrará por las horas de VM mientras permanezca en un estado TERMINATED. Puedes acceder a cualquier disco persistente conectado a la VM y recuperar datos, pero esos discos incurrirán en gastos de almacenamiento hasta que los borres. Como con las VM estándar, los discos persistentes marcados para la eliminación automática se borran cuando borras las VM puntuales.

    Si Compute Engine interrumpe las VMs Spot menos de un minuto después de su creación, no se te facturará por su uso. Esto garantiza que no pagas por las VMs Spot, a menos que hayan tenido tiempo de completar una cantidad significativa de trabajo. Sin embargo, los cargos por sistemas operativos premium se calculan con normalidad.

    Selección de interrupción

    La interrupción puede ocurrir cuando las VMs Spot están en estado RUNNING. En un estado TERMINATED, las VMs Spot no se consideran para la interrupción. Como resultado, puedes restablecer el proceso de interrupción si detienes y, luego, reinicias las VM Spot, ya que detenerlas deja en un Estado TERMINATED Puedes detener y reiniciar las VMs Spot interrumpidas tantas veces como desees, siempre que haya capacidad. En particular, restablecer o reiniciar las VMs deja las VMs en estado RUNNING y, por lo tanto, no restablece el proceso de interrupción.

    No puedes ver por qué ocurrió un evento de interrupción determinado. Al igual que los errores de disponibilidad de recursos, las tasas de preferencia pueden variar en diferentes zonas, en diferentes momentos o con diferentes recursos. Si quieres obtener sugerencias específicas para reducir la tasa de interrupción, consulta las prácticas recomendadas.

    Precios

    Los precios puntuales, los precios de las VMs Spot, proporcionan descuentos significativos para las VMs. Los precios de Spot te brindan descuentos de hasta un 60% del precio a pedido para las series de máquinas C3, M3 y A3.

    En particular, si se detuvo una VM interrumpida, no se te cobrará por las horas de VM en el estado TERMINATED. Puedes acceder a cualquier disco persistente conectado a la VM y recuperar datos, pero esos discos incurrirán en gastos de almacenamiento hasta que los borres. Obtén más información sobre el tiempo de actividad de la instancia y los precios de los discos.

    Para ver los precios más recientes de las VMs Spot, consulta la página de precios de VMs Spot, usa la API de catálogo de Facturación de Cloud o regístrate para recibir anuncios de precios de las VMs Spot.

    Usa VM Spot con Compute Engine

    En esta sección, se proporciona información notable sobre el uso de VM Spot con otras ofertas de Compute Engine. Obtén información para usar VM Spot con grupos de instancias administrados (MIG), sistemas operativos premium, SSD locales y GPU. Además, comprende cómo las VM Spot afectan las cuotas para los recursos de Compute Engine.

    VMs Spot en un MIG

    Puedes crear VM Spot en un MIG si especificas el modelo de aprovisionamiento de Spot en una plantilla de instancias antes de crear o actualizar el grupo.

    Los MIG pueden crear o agregar VMs Spot nuevas solo cuando hay recursos adicionales de Compute Engine disponibles. Si estos recursos son limitados, los MIG no pueden cambiar el tamaño ni escalar automáticamente la cantidad de VMs Spot en el grupo.

    Cuando usas la flexibilidad de instancias, que permite varios tipos de máquinas en el MIG, este selecciona automáticamente los tipos de máquinas con las tasas de interrupción observadas más bajas para minimizar las interrupciones de la carga de trabajo.

    Los MIG siempre intentan mantener su tamaño de destino o el tamaño especificado por el escalador automático para ese grupo. Si Compute Engine detiene una o más VMs Spot en un MIG, el grupo intenta de forma repetida volver a crear esas VMs con la plantilla de instancias especificada. Si los recursos necesarios vuelven a estar disponibles, el grupo crea la VM de nuevo y mantiene el tamaño de destino.

    Sistemas operativos premium en VM Spot

    Las VM Spoy no reducen el costo de los sistemas operativos premium y no cambian la forma en la que se te factura por usarlos. Si Compute Engine detiene las VM Spot que ejecutan un sistema operativo premium, se te factura por ese sistema operativo como si hubieses detenido las VM tú mismo. Aún se aplican los cargos por el uso mínimo y se redondea al incremento de uso más cercano para calcular las facturas de los sistemas operativos premium.

    Los tipos de máquina en las VMs Spot que ejecutan sistemas operativos premium siempre se facturan por segundo y siguen los precios que figuran en la página de precios de tipo de máquina.

    GPU en VM Spot

    Puedes agregar GPU a tus VM Spot a precios puntuales más bajos para las GPU. Las GPU conectadas a las VM Spot funcionan como las GPU normales, pero persisten solo durante la vida útil de la VM. Las VM Spot con GPU siguen el mismo proceso de interrupción que todas las VM Spot.

    Durante los eventos de mantenimiento, las VM Spot con GPU se interrumpen de forma predeterminada y no se pueden reiniciar automáticamente. Si deseas volver a crear tus VM después de que hayan sido interrumpidas, usa un grupo de instancias administrado. Los grupos de instancias administrados recrean tus instancias si están disponibles los recursos de CPU virtuales, memoria y GPU.

    Si deseas recibir una advertencia antes de que se interrumpan tus VM o si deseas configurarlas para que se reinicien de forma automática después de un evento de mantenimiento, usa una VM estándar con una GPU. Para las VMs estándar con GPU, Compute Engine proporciona un aviso con una hora de anticipación antes de la interrupción.

    Compute Engine no te cobra por las GPU si tus VM son interrumpibles durante el primer minuto después de que comienzan a ejecutarse.

    Para aprender a crear Spot VM con GPU conectadas, consulta Crea una VM con GPU conectadas y Crea Spot VM. Por ejemplo, consulta Crea una instancia A3 Ultra o A4 con VMs Spot.

    Próximos pasos