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 los 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 (descuentos de hasta el 60% para todas las series de máquinas [C3, M3 y A3]), en comparación con el precio según demanda para las VMs estándar.

Sin embargo, Compute Engine puede interrumpir las VMs Spot en cualquier momento, como cuando necesita los recursos para otras tareas. En este momento de interrupción incierto, Compute Engine detiene (predeterminado) o borra las VM 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. Las VMs Spot no tienen un entorno de ejecución mínimo o máximo, a menos que limites el entorno de ejecución en particular.

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 las 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 interrupción 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, las instrucciones para detectar, manejar y probar la interrupción de las VMs Spot se explican más adelante en Administra la interrupción de las VMs Spot.

    Proceso de interrupción

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

    1. Compute Engine envía un aviso de interrupción a la VM actualizando el valor 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 iniciar el período de apagado. 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): Te recomendamos que establezcas la duración del aviso de interrupción en 120 segundos para cualquier carga de trabajo que necesite una duración dedicada o más de 30 segundos para controlar la interrupción.

      • 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 apagado que hayas configurado para la VM Spot y representa el comienzo del período de apagado. El período de apagado para las VMs Spot es el mejor esfuerzo y hasta 30 segundos, que es más corto que el período de apagado para otras instancias.

    3. Si la VM Spot no se detuvo después del período de apagado, 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, entonces Compute Engine detiene la VM y pasa la VM a un TERMINATED estado.
      • 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 VM 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 VM interrumpibles, 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 VM Spot están en estado RUNNING. En un estado TERMINATED, las VM 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 VM Spot interrumpidas tantas veces como desees, siempre que haya capacidad. En particular, cuando se restablecen o reinician las VM en su lugar, deja las VM 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 interrupción pueden variar en diferentes zonas, en diferentes momentos o con diferentes recursos. Para obtener sugerencias específicas sobre cómo 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 puntuales te brindan descuentos de hasta el 60% del precio según demanda para las series de máquinas C3, M3 y A3. Importante: Los precios puntuales se actualizan trimestralmente. Los precios de Spot no aparecen en la mayoría de las tablas de precios de Compute Engine. Para obtener los precios más recientes, consulta la página de precios.

    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 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 sobre cómo usar VM Spot con grupos de instancias administrados, sistemas operativos premium, SSD locales y GPU. Además, comprende cómo las VM Spot afectan las cuotas para los recursos de Compute Engine.

    VM Spot en un grupo de instancias administrado

    Puedes crear VM Spot en un grupo de instancias administrado mediante la CLI de gcloudo la API de Compute Engine. Especifica las opciones para crear VM Spot en una plantilla de instancias antes de crear o actualizar el grupo.

    Los grupos de instancias administrados pueden crear o agregar VM Spot nuevas solo cuando hay recursos adicionales de Compute Engine disponibles. Si estos recursos son limitados, los grupos de instancias administrados no pueden cambiar el tamaño o escalar de manera automática la cantidad de VM Spot en el grupo.

    Los grupos de instancias administrados 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 VM Spot en un grupo de instancias administrado, el grupo intenta de forma repetida volver a crear esas VM mediante 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 VM 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 VM 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