Esta página describe las máquinas virtuales puntuales: instancias de máquinas virtuales (VM) que exceden la capacidad de Compute Engine. Las VM de spot tienen descuentos importantes, pero Compute Engine puede detener o eliminar (prevenir) de forma preventiva las VM de spot para recuperar la capacidad en cualquier momento. Las máquinas virtuales puntuales son la última versión de las máquinas virtuales interrumpibles .
El modelo de aprovisionamiento de una VM afecta sus descuentos y disponibilidad; Las VM de Compute Engine pueden usar el modelo de aprovisionamiento estándar (VM estándar) (predeterminado) o el modelo de aprovisionamiento puntual (VM puntuales). A diferencia de las máquinas virtuales estándar, las máquinas virtuales Spot están disponibles a precios mucho más bajos pero tienen menor disponibilidad porque están sujetas a preferencia. Utilice Spot VM para reducir los costos de las cargas de trabajo tolerantes a fallas.
Para obtener más información sobre las VM de Compute Engine en general, lee la documentación de Instancias de máquinas virtuales . Para aprender a crear máquinas virtuales de spot, lea Crear y utilizar máquinas virtuales de spot .
¿Qué son las máquinas virtuales puntuales?
Las máquinas virtuales spot están disponibles a precios mucho más bajos (entre un 60 % y un 91 % de descuento para la mayoría de los tipos de máquinas y GPU, así como descuentos menores para algunos otros recursos) en comparación con el precio bajo demanda de las máquinas virtuales estándar. Sin embargo, Compute Engine puede adelantarse a las VM puntuales en cualquier momento, por ejemplo, cuando necesita recursos para otras tareas. En este momento de preferencia incierto, Compute Engine detiene (predeterminado) o elimina sus VM de spot según la acción de terminación especificada para cada VM de spot. Las máquinas virtuales puntuales tienen un exceso de capacidad de Compute Engine, por lo que su disponibilidad varía según el uso de Compute Engine. Las máquinas virtuales puntuales no tienen un tiempo de ejecución mínimo o máximo a menos que limite específicamente el tiempo de ejecución .
Si sus cargas de trabajo son tolerantes a fallas y pueden resistir una posible apropiación de VM, las VM puntuales pueden reducir significativamente sus costos de Compute Engine. Por ejemplo, los trabajos de procesamiento por lotes se pueden ejecutar en máquinas virtuales puntuales. Si algunas de esas máquinas virtuales se detienen durante el procesamiento, el trabajo se ralentiza pero no se detiene por completo. Las máquinas virtuales puntuales completan sus tareas de procesamiento por lotes sin colocar una carga adicional en sus máquinas virtuales existentes y sin necesidad de pagar el precio completo por máquinas virtuales estándar adicionales.
Limitaciones de las máquinas virtuales detectadas
Las máquinas virtuales puntuales funcionan como máquinas virtuales estándar, pero tienen las siguientes limitaciones:
- Compute Engine puede adelantarse a las máquinas virtuales puntuales para reclamar los recursos en cualquier momento. Compute Engine se adelanta a las máquinas virtuales puntuales por diversos motivos (por ejemplo, eventos del sistema). La probabilidad de que Compute Engine se adelante a las VM puntuales es generalmente 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, consulte Selección de preferencia en este documento.
- Las máquinas virtuales puntuales son recursos finitos de Compute Engine, por lo que es posible que no siempre estén disponibles.
- Las máquinas virtuales puntuales no pueden migrar en vivo para convertirse en máquinas virtuales estándar mientras se están ejecutando ni configurarse para que se reinicien automáticamente cuando haya un evento del host .
- Debido a las limitaciones anteriores, las VM de spot no están cubiertas por ningún Acuerdo de nivel de servicio y están excluidas del SLA de Compute Engine .
- ElGoogle Cloud Los créditos de la capa gratuita para Compute Engine no se aplican a las máquinas virtuales de spot.
- Las máquinas virtuales puntuales solo están disponibles para los tipos de máquinas compatibles .
Prioridad de máquinas virtuales puntuales
Esta sección describe cómo Compute Engine se adelanta a las VM puntuales y qué VM se seleccionan para la preferencia.
Proceso de preferencia
Compute Engine realiza los siguientes pasos para adelantarse a las VM puntuales:
- Compute Engine envía un aviso de preferencia a la VM en forma de una señal ACPI G2 Soft Off . Puede utilizar un script de apagado para gestionar el aviso de preferencia y completar las acciones de limpieza antes de que se detenga la máquina virtual. El período de cierre para un aviso de preferencia es el de mejor esfuerzo y hasta 30 segundos.
- Si Spot VM no se ha detenido después del período de apagado del aviso de preferencia, Compute Engine envía una señal de apagado mecánico ACPI G3 al sistema operativo.
- El estado final de las VM de spot varía según la acción de terminación especificada para cada VM:
- Si la acción de terminación está configurada en
STOP
o no se especifica, Compute Engine detiene la VM y hace que la VM pase a un estadoTERMINATED
. - Si la acción de terminación está configurada en
DELETE
, Compute Engine elimina la VM.
- Si la acción de terminación está configurada en
Puede simular la preferencia de una VM deteniéndola o eliminándola en consecuencia.
Si la VM con preferencia se detuvo, todavía aparece en su proyecto, pero no se le cobrarán las horas de la VM mientras permanezca en un estado TERMINATED
. Puede acceder y recuperar datos de cualquier disco persistente que esté conectado a la máquina virtual, pero esos discos seguirán incurriendo en cargos de almacenamiento hasta que los elimine. Al igual que con las máquinas virtuales estándar, los discos persistentes marcados para eliminación automática se eliminan cuando se eliminan las máquinas virtuales puntuales.
Si Compute Engine se adelanta a las VM puntuales menos de un minuto después de su creación, no se le facturará por el uso de esas VM. Esto garantiza que no pagará por las máquinas virtuales Spot a menos que hayan tenido tiempo de completar una cantidad significativa de trabajo. Sin embargo, los cargos por los sistemas operativos premium todavía se calculan con normalidad.
Selección de preferencia
La preferencia puede ocurrir cuando las máquinas virtuales puntuales están en estado RUNNING
; mientras están en estado TERMINATED
, las máquinas virtuales puntuales no se consideran para preferencia. Como resultado, puede restablecer el proceso de preferencia deteniendo y luego reiniciando las máquinas virtuales puntuales, ya que detenerlas las deja en un estado TERMINATED
. Puede detener y reiniciar las máquinas virtuales spot con preferencia tantas veces como desee, siempre que haya capacidad. En particular, restablecer o reiniciar las máquinas virtuales las deja en estado RUNNING
y, por lo tanto, no restablece el proceso de preferencia.
No puede ver por qué ocurrió un evento de preferencia determinado. De manera similar a los errores de disponibilidad de recursos , las tasas de preferencia pueden variar en diferentes zonas, en diferentes momentos o con diferentes recursos. Para obtener sugerencias específicas sobre cómo reducir su tasa de preferencia, consulte las mejores prácticas .
Precios
Los precios al contado, los precios de las máquinas virtuales al contado, ofrecen importantes descuentos para las máquinas virtuales. Los precios al contado le ofrecen descuentos 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, recibe descuentos menores para cualquier tipo de máquina A4 o A3 y GPU, SSD locales, direcciones IP externas y costos de red de nivel 1 para máquinas virtuales puntuales. Para los tipos de máquinas personalizadas, se le cobra una prima sobre los precios de los tipos de máquinas estándar. Los precios al contado para tipos de máquinas personalizadas incluyen esta prima.
En particular, si se detuvo una VM con preferencia, no se le cobrarán las horas de la VM mientras permanezca en un estado TERMINATED
. Puede acceder y recuperar datos de cualquier disco persistente que esté conectado a la máquina virtual, pero esos discos seguirán incurriendo en cargos de almacenamiento hasta que los elimine. Obtenga más información sobre el tiempo de actividad de la instancia y el precio del disco .
Para ver los precios más recientes de las máquinas virtuales de spot, consulte la página de precios de máquinas virtuales de spot , use la API del catálogo de facturación en la nube o regístrese para recibir anuncios de precios de máquinas virtuales de spot .
Uso de máquinas virtuales puntuales con Compute Engine
Esta sección proporciona información importante sobre el uso de Spot VM con otras ofertas de Compute Engine. Obtenga información sobre el uso de VM de spot con grupos de instancias administrados, sistemas operativos premium, SSD locales y GPU. Además, comprenda cómo las VM puntuales afectan sus cuotas de recursos de Compute Engine.
Detectar máquinas virtuales en un grupo de instancias administrado
Puedes crear máquinas virtuales puntuales en un grupo de instancias administrado mediante la CLI de gcloud o la API de Compute Engine . Especifique las opciones para crear máquinas virtuales puntuales en una plantilla de instancia antes de crear o actualizar el grupo.
Los grupos de instancias administrados pueden crear o agregar nuevas VM de spot 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 ni escalar automáticamente la cantidad de máquinas virtuales puntuales en el grupo.
Los grupos de instancias administrados siempre intentan mantener su tamaño objetivo o el tamaño especificado por el escalador automático para ese grupo. Si Compute Engine detiene una o más máquinas virtuales puntuales en un grupo de instancias administrado, el grupo intenta repetidamente recrear esas máquinas virtuales usando la plantilla de instancia especificada. Si los recursos necesarios vuelven a estar disponibles, el grupo vuelve a crear las máquinas virtuales y mantiene el tamaño del grupo de destino.
Sistemas operativos premium en máquinas virtuales Spot
Las máquinas virtuales puntuales no reducen el costo de los sistemas operativos premium y no cambian la forma en que se le factura por el uso de esos sistemas operativos. Si Compute Engine detiene las máquinas virtuales puntuales que ejecutan un sistema operativo premium, se le facturará ese sistema operativo como si usted mismo hubiera detenido las máquinas virtuales. Los cargos por uso mínimo aún se aplican y las facturas de los sistemas operativos premium aún se calculan redondeando al incremento de uso más cercano.
Los tipos de máquinas en máquinas virtuales de spot que ejecutan sistemas operativos premium siempre se facturan por segundos y siguen los precios que figuran en la página de precios de tipos de máquinas .
SSD locales en máquinas virtuales puntuales
Puede iniciar máquinas virtuales Spot con SSD locales y Compute Engine le cobra precios spot por el uso de SSD local. Los SSD locales conectados a máquinas virtuales Spot funcionan como SSD locales normales, conservan las mismas características de persistencia de datos y permanecen conectados durante la vida útil de la máquina virtual.
Compute Engine no le cobra por los SSD locales si sus VM se apropian en el primer minuto después de que comienzan a ejecutarse.
Para obtener más información sobre los SSD locales, consulte Agregar SSD locales .
GPU en máquinas virtuales puntuales
Puede agregar GPU a sus máquinas virtuales Spot a precios spot más bajos para las GPU. Las GPU conectadas a máquinas virtuales Spot funcionan como GPU normales, pero persisten solo durante la vida útil de la máquina virtual. Las máquinas virtuales de spot con GPU siguen el mismo proceso de preferencia que todas las máquinas virtuales de spot.
Considere solicitar una cuota Preemptible GPU
para utilizarla en GPU en máquinas virtuales puntuales. Para obtener más información, consulte Cuotas para máquinas virtuales de spot .
Durante los eventos de mantenimiento, las máquinas virtuales spot con GPU tienen prioridad de forma predeterminada y no se pueden reiniciar automáticamente. Si desea recrear sus máquinas virtuales después de que se hayan apropiado, use un grupo de instancias administrado . Los grupos de instancias administrados recrean sus instancias de VM si los recursos de vCPU, memoria y GPU están disponibles.
Si desea recibir una advertencia antes de que sus máquinas virtuales sean reemplazadas, o desea configurarlas para que se reinicien automáticamente después de un evento de mantenimiento, use máquinas virtuales estándar con una GPU. Para las máquinas virtuales estándar con GPU, Compute Engine proporciona un aviso con una hora de anticipación antes de la preferencia.
Compute Engine no le cobra por las GPU si sus VM se apropian en el primer minuto después de que comienzan a ejecutarse.
Para aprender a crear máquinas virtuales de spot con GPU conectadas, lea Crear una máquina virtual con GPU conectadas y Creación de máquinas virtuales de spot . Por ejemplo, consulte Crear una instancia A3 Ultra o A4 mediante máquinas virtuales puntuales .
Cuotas para máquinas virtuales puntuales
Al igual que otras máquinas virtuales, las máquinas virtuales puntuales requieren cuotas de CPU disponibles. Además, si planea utilizar máquinas virtuales de spot con SSD locales o GPU, las máquinas virtuales de spot también requieren una cuota de disco y una cuota de GPU , respectivamente.
Si utiliza máquinas virtuales de spot con estos recursos y no ha solicitado una cuota interrumpible, las máquinas virtuales de spot consumen su cuota estándar para estos recursos. Si planea utilizar máquinas virtuales de spot, considere solicitar una cuota interrumpible para esos recursos para evitar que las máquinas virtuales de spot consuman sus otras cuotas.
Después de que Compute Engine te otorga una cuota interrumpible en una región, todas las VM de spot (y cualquier VM interrumpible ) en esa región cuentan para esa cuota. Todas las máquinas virtuales estándar de esa región siguen contando para la cuota estándar. En regiones donde no tiene una cuota interrumpible, puede usar una cuota estándar para iniciar máquinas virtuales puntuales.
La cuota preferente no es visible en la CLI de gcloud ni en las páginas de cuotas de la consola de Google Cloud a menos que Compute Engine haya otorgado la cuota. Para obtener más información, consulte Cuotas de asignación para recursos preferentes .
¿Qué sigue?
Pruébalo por ti mismo
Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de Compute Engine en escenarios del mundo real. Los nuevos clientes también obtienen $300 en créditos gratuitos para ejecutar, probar e implementar cargas de trabajo.
Prueba Compute Engine gratis