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 la versión más reciente de las VMs interrumpibles.
El modelo de aprovisionamiento de una VM afecta sus descuentos y disponibilidad. Las VMs de Compute Engine pueden usar el modelo de aprovisionamiento estándar (VMs estándar) (predeterminado) o el modelo de aprovisionamiento puntual (VMs puntuales). A diferencia de las VMs estándar, las VMs Spot están disponibles a precios mucho más bajos, pero tienen una disponibilidad menor porque están sujetos a interrupciones. 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:Descuento del 60% al 91% para la mayoría de los tipos de máquinas y GPU, así como descuentos más pequeños otros recursos, 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 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 VMs 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 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.
- Las VM 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.
- Los créditos de nivel gratuito de Google Cloud para Compute Engine no se aplican a las VM Spot.
- Las VMs Spot solo están disponibles para los tipos de máquinas compatibles.
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.
Proceso de interrupción
Compute Engine realiza los siguientes pasos para interrumpir las VM Spot:
- 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. El período de baja de un aviso de interrupción es el mejor esfuerzo y hasta 30 segundos.
- Si la VM Spot no se detuvo después del período de baja del aviso de interrupción, Compute Engine envía una señal ACPI G3 Mechanical Off al sistema operativo.
- 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 estadoTERMINATED
. - Si la acción de finalización se configura como
DELETE
, Compute Engine borra la VM.
- Si la acción de finalización se establece en
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
Los precios puntuales, los precios de las VMs Spot, proporcionan descuentos significativos para las VMs. Los precios de Spot te brindan un descuento del 60% al 91% en comparación con el precio estándar para la mayoría de los tipos de máquinas y GPU. Además, recibirás descuentos más pequeños para cualquier tipo de máquina A3 y GPU, SSD locales, direcciones IP externas y costos de red Tier_1 para las VMs Spot. En el caso de los tipos personalizados de máquinas, se te cobra un recargo por los precios de los tipos de máquinas estándar. Los precios de Spot para los tipos personalizados de máquinas incluyen este recargo.
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 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.
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 VMs Spot con estos recursos y no has solicitado una cuota interrumpible, las VMs Spot consumen tu cuota estándar para estos recursos. Si planeas usar VMs Spot, considera solicitar una cuota interrumpible para esos recursos a fin de evitar que las VMs 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 gcloud CLI ni en las páginas de cuota de la consola de Google Cloud, a menos que Compute Engine haya otorgado la cuota. Para obtener más información, consulta Cuotas de asignación para recursos 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