VMs Spot

En esta página, se describen las VMs Spot: instancias de máquinas virtuales (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.

Específicamente, las VMs Spot son VMs que usan el modelo de aprovisionamiento spot. El modelo de aprovisionamiento de una VM afecta sus descuentos y disponibilidad. El modelo de aprovisionamiento de instancias Spot 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, como los trabajos de procesamiento por lotes o las aplicaciones sin estado.

¿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, como 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 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 la preferencia en este documento.

  • Las VMs Spot son recursos finitos de Compute Engine, por lo que es posible que no siempre esté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.

  • 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, 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 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 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: Recomendamos establecer la duración del aviso de preferencia en 120 segundos para cualquier carga de trabajo que necesite una duración específica o más de 30 segundos para controlar la preferencia. Puedes controlar la interrupción dentro de tu carga de trabajo esperando a que se interrumpa la VM. (De manera opcional, también puedes especificar un script de apagado, que se ejecuta durante el siguiente período de apagado con el mayor esfuerzo posible).

      • 0 segundos (valor 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 activan las secuencias de comandos de apagado que configuraste para la VM Spot y se inicia el período de apagado. El período de baja de las VMs Spot es el mejor esfuerzo y hasta 30 segundos, que es más corto que el período de baja de 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 que se crean, no se te cobrará por el uso de esas VMs. Esto garantiza que no pagues por las VMs Spot a menos que hayan tenido tiempo para completar una cantidad significativa de trabajo. Sin embargo, los cargos por sistemas operativos premium se siguen calculando de forma normal.

    Selección de interrupción

    La interrupción puede ocurrir cuando las VMs Spot están en estado RUNNING. Mientras están en estado TERMINATED, no se consideran para la interrupción. Como resultado, puedes restablecer el proceso de interrupción deteniendo y, luego, reiniciando las VMs Spot, ya que detener las VMs las deja en estado TERMINATED. Puedes detener y reiniciar las VMs Spot interrumpidas tantas veces como quieras, siempre y cuando haya capacidad. En particular, restablecer o reiniciar las VMs las deja 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 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 Facturación de Cloud Catalog 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 VMs Spot con grupos de instancias administrados (MIG), sistemas operativos premium, SSD locales y GPUs. Además, comprende cómo las VM Spot afectan las cuotas para los recursos de Compute Engine.

    VMs Spot en un MIG

    Puedes crear VMs 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 se usa 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 vuelve a crear las VMs 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áquinas en las VMs Spot que ejecutan sistemas operativos premium siempre se facturan por segundo y siguen los precios que se indican en la página Precios de tipos de máquinas.

    GPU en VM Spot

    Puedes agregar GPU a tus VM Spot a precios puntuales más bajos para las GPU. Las GPUs conectadas a las VMs Spot funcionan como las GPUs 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. En el caso de 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

    Pruébalo tú mismo

    Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Compute Engine en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar e implementar cargas de trabajo.

    Probar Compute Engine gratis