VM Spot

En esta página, se describen las VM Spot, que son instancias de máquina virtual (VM) con el modelo de aprovisionamiento puntuales. Las VM de Spot son la versión más reciente de las VM interrumpibles.

Las VM de Compute Engine usan el modelo de aprovisionamiento estándar (VM estándar) (predeterminado) o el modelo de aprovisionamiento puntual (VM Spot). A diferencia de las VM estándar, las VM Spot tienen descuentos significativos, pero Compute Engine puede interrumpir las VM Spot. Usa las VM Spot para reducir los costos de las cargas de trabajo tolerantes a errores.

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

¿Qué son las VM Spot?

Las VM Spot están disponibles a un precio mucho más bajo (descuentos del 60% al 91% para los tipos de máquinas y GPU, además de descuentos más pequeños para los SSD locales), en comparación con el precio según demanda para las VM estándar. Sin embargo, Compute Engine podría interrumpir las VM Spot si necesita reclamar esos 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 VM Spot son un exceso de capacidad de Compute Engine, por lo que su disponibilidad varía con el uso. Las VM Spot no tienen un entorno de ejecución mínimo o máximo.

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 VM 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 VM Spot en cualquier momento debido a eventos del sistema. La probabilidad de que Compute Engine detenga las VM Spot de un evento del sistema suele ser baja, pero puede variar de un día a otro y de una zona a otra según las condiciones actuales.
  • Las VM Spot son recursos finitos de Compute Engine, por lo que no siempre estarán disponibles.
  • Las VM Spot no pueden migrar en vivo para convertirse en VM estándar mientras se ejecutan o están configuradas para reiniciarse de forma automática cuando hay un evento de mantenimiento.
  • 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.
  • Los créditos de nivel gratuito de Google Cloud para Compute Engine no se aplican a las VM Spot.

Interrumpibilidad de las VM Spot

En esta sección, se describe cómo Compute Engine interrumpe las VM Spot y qué VM se seleccionan para su interrupción.

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 en forma de una señal ACPI G2 Soft Off. Puedes usar una secuencia de comandos de apagado para controlar el aviso de interrupción y completar las acciones de limpieza antes de que la VM se detenga.
  2. Si la VM no se detiene después de 30 segundos, Compute Engine envía una señal ACPI G3 Mechanical Off al sistema operativo.
  3. El estado final de las VM 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 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 las VM o se ejecuta sudo reboot, deja las VM en estado RUNNING y, por lo tanto, no restablece el proceso de interrupción.

Para obtener sugerencias sobre cómo reducir la tasa de interrupción, consulta nuestras prácticas recomendadas.

Precios

Las VM Spot proporcionan descuentos significativos para las VM. Además, recibirás descuentos porGPU, SSD locales y Direcciones IP externas que están vinculados a las VM Spot.

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.

Los precios puntuales, los precios de las VM Spot, cambian con el tiempo, hasta una vez cada 30 días. En particular, las VM Spot proporcionan al menos un 60% de descuento y hasta un 91% de descuento en el precio de las VM estándar con los mismos tipos de máquinas. Para ver los precios más recientes de las VM Spot, consulta la página Precios de instancias de VM o usa la API de catálogo de Facturación de Cloud.

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 gcloud o la API de Compute Engine. Especifica las opciones para crear VM Spot en la 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.

SSD locales en VM Spot

Puedes iniciar las VM Spot con SSD locales, y Compute Engine te cobrará precios puntuales por el uso de SSD locales. Las SSD locales conectados a las VM Spot funcionan como SSD locales normales, conservan las mismas características de persistencia de datos y permanecen conectados durante toda la vida útil de la VM.

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

Para obtener más información sobre las SSD locales, consulta Agrega SSD locales.

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.

Considera solicitar una cuota de Preemptible GPU dedicada para usar en GPU en las VM Spot. Si deseas obtener más información, consulta Cuotas para 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.

Si deseas conocer los pasos con el fin de reiniciar automáticamente una VM estándar, consulta Actualiza las opciones de una instancia.

Para aprender a crear Spot VM con GPU conectadas, consulta Crea una VM con GPU conectadas y Crea Spot VM.

Cuotas para VM Spot

Al igual que otras VM, las VM Spot requieren cuotas de CPU disponibles. Además, si planeas usar VM Spot con SSD locales o GPU, las VM Spot también requieren cuota de disco y cuota de GPU, respectivamente.

Si usas VM Spot con estos recursos con una cuota de recursos interrumpibles no solicitadas, las VM Spot consumen tu cuota estándar para estos recursos. Si planeas usar VM Spot, considera solicitar una cuota interrumpible para esos recursos a fin de evitar que las VM Spot consuman tus cuotas.

Después de que Compute Engine te asigne una cuota de recursos interrumpibles en una región, todas las VM Spot (y cualquier VM interrumpible) en esa región se descuentan de esa cuota. Todas las VM estándar en esa región continúan contando para la cuota estándar. En las regiones donde no tienes una cuota de recursos interrumpibles, puedes usar la cuota estándar para iniciar las VM Spot.

La cuota interrumpible no se puede ver en la CLI de gcloud ni en las páginas de cuota de Cloud Console, a menos que Compute Engine haya otorgado la cuota.

Obtén más información para solicitar cuotas interrumpibles.

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 y, además, implementar cargas de trabajo.

Probar Compute Engine gratis