Instancias de VM interrumpibles

En esta página, se describen las instancias de máquina virtual (VM) interrumpible. Para aprender a crear una instancia interrumpible, lee Crea una instancia interrumpible. Para obtener más información sobre las instancias en general, lee la documentación de Instancias de máquina virtual.

¿Qué es una instancia interrumpible?

Una VM interrumpible es una instancia que puedes crear y ejecutar a un precio mucho más bajo que las instancias normales. Sin embargo, Compute Engine podría finalizar (interrumpir) estas instancias si requiere acceso a los recursos para otras tareas. Las instancias interrumpibles son un exceso de capacidad de Compute Engine, por lo que su disponibilidad varía con el uso.

Si tus apps son tolerantes a errores y pueden soportar posibles interrupciones de instancias, este tipo de instancias pueden reducir los costos de Compute Engine de manera significativa. Por ejemplo, los trabajos de procesamiento por lotes pueden ejecutarse en instancias interrumpibles. Si algunas de estas instancias finalizan durante el procesamiento, el trabajo se ralentiza, pero no se detiene por completo. Las instancias interrumpibles completan tus tareas de procesamiento por lotes sin colocar cargas de trabajo adicionales en tus instancias existentes y sin que debas pagar el precio total por las instancias normales adicionales.

Limitaciones de las instancias interrumpibles

Las instancias interrumpibles funcionan como instancias normales, pero tienen las siguientes limitaciones:

  • Compute Engine puede terminar las instancias interrumpibles en cualquier momento debido a eventos del sistema. La probabilidad de que Compute Engine finalice una instancia interrumpible por 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.
  • Compute Engine siempre finaliza las instancias interrumpibles después de que se ejecutan durante 24 horas. Ciertas acciones restablecen este contador de 24 horas.
  • Las instancias interrumpibles son recursos finitos de Compute Engine, por lo que no siempre estarán disponibles.
  • Las instancias interrumpibles no pueden migrar en vivo a una instancia de VM normal ni configurarse para reiniciarse de forma automática cuando hay un evento de mantenimiento.
  • Debido a las limitaciones anteriores, las instancias interrumpibles no están cubiertas por ningún Acuerdo de Nivel de Servicio (y, para mayor claridad, se excluyen del ANS de Compute Engine).
  • Los créditos del nivel gratuito de Google Cloud Platform para Compute Engine no se aplican a instancias interrumpibles.

Proceso de interrupción

Compute Engine realiza los siguientes pasos para interrumpir una instancia:

  1. Compute Engine envía un aviso de interrupción a la instancia 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 instancia se detenga.
  2. Si la instancia no se detiene después de 30 segundos, Compute Engine envía una señal ACPI G3 Mechanical Off al sistema operativo.
  3. Compute Engine cambia la instancia a un estado TERMINATED.

Puedes simular una interrupción de instancia si detienes la instancia.

Las instancias interrumpidas aún se muestran en tu proyecto, pero no se te cobra por las horas de instancia mientras se mantiene en un estado TERMINATED. Puedes acceder a cualquier disco persistente adjunto a la instancia y recuperar datos, pero esos discos incurren en gastos de almacenamiento hasta que los borras. Como con las instancias normales, los discos persistentes marcados para la eliminación automática, se borran cuando borras la instancia interrumpible.

Si Compute Engine finaliza una instancia interrumpible menos de un minuto después de su creación, no se te facturará por el uso de esa instancia de VM. Esto garantiza que no pagas por instancias 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

Por lo general, Compute Engine evita la interrupción de demasiadas instancias de un solo cliente y prioriza la interrupción de instancias nuevas por sobre la de instancias más antiguas siempre que sea posible. Esto puede ser un poco frustrante al principio, pero con el tiempo, esta estrategia ayuda a minimizar el trabajo perdido en tu clúster. Compute Engine no te cobra por las instancias si se interrumpen en el primer minuto después de que comienzan a ejecutarse. Google no determina la interrupción en función del uso de CPU de una VM.

Como referencia, observamos a partir de datos históricos que la tasa promedio de interrupción varía entre el 5% y el 15% por día y por proyecto, en un promedio de siete días, con aumentos ocasionales según el momento y la zona. Ten en cuenta que esto es solo una observación: las instancias interrumpibles no tienen garantías ni ANS para las tasas de interrupción o distribuciones de interrupción.

Algunas acciones restablecerán el contador de 24 horas de las instancias interrumpibles. Específicamente, si detienes y, luego, inicias una instancia, Compute Engine restablecerá el contador porque la instancia pasa a un estado TERMINATED. Sin embargo, otras acciones, en las que la instancia permanece en estado RUNNING, no restablecen el contador, por ejemplo, restablecer una instancia o ejecutar sudo reboot desde la VM.

Instancias interrumpibles en un grupo de instancias administrado

Puedes crear instancias interrumpibles en un grupo de instancias administrado. Especifica la opción de interrupción en la plantilla de instancias antes de crear o actualizar el grupo.

Se pueden crear o agregar instancias interrumpibles nuevas a los grupos de instancias administrados solo cuando hay recursos adicionales de Compute Engine disponibles. Si estos recursos son limitados, los grupos de instancias administrados no podrán cambiar el tamaño o escalar de manera automática la cantidad de instancias interrumpibles 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 finaliza una instancia interrumpible en un grupo de instancias administrado, el grupo intenta de forma repetida volver a crear esa instancia mediante la plantilla de instancias especificada. Si los recursos necesarios vuelven a estar disponibles, el grupo vuelve a crear la instancia y mantiene el tamaño del grupo de destino.

Sistemas operativos premium en instancias interrumpibles

Las instancias interrumpibles no reducen el costo de los sistemas operativos premium y no cambian la forma en que se te factura por el uso de ellos. Si Compute Engine finaliza una instancia interrumpible que ejecuta un sistema operativo premium, se te factura por ese sistema operativo como si tú mismo hubieses finalizado la instancia. Aún se aplican los cargos por el uso mínimo y las facturas de los sistemas operativos premium aún se calculan mediante el redondeo al incremento de uso más cercano.

Los tipos de máquina en las instancias interrumpibles 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 instancias interrumpibles

Puedes iniciar una instancia de VM interrumpible con un SSD local y Compute Engine te cobrará precios interrumpibles por el uso del SSD local. Los SSD locales conectados a instancias interrumpibles funcionan como los SSD locales normales y solo persisten durante la vida útil de la instancia. Puedes solicitar una cuota por separado para los SSD locales interrumpibles, pero también puedes optar por usar tu cuota normal de SSD local cuando crees SSD locales interrumpibles.

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

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

GPU en instancias interrumpibles

Puedes agregar GPU a tus instancias de VM interrumpibles a precios interrumpibles para las GPU. Las GPU conectadas a instancias interrumpibles funcionan como las GPU normales, pero persisten solo durante la vida útil de la instancia. Las instancias interrumpibles con GPU siguen el mismo proceso de interrupción que todas las instancias interrumpibles.

Cuando agregas una GPU a una instancia interrumpible, usas tu cuota de GPU normal. Si necesitas una cuota aparte para las GPU interrumpibles, solicita una cuota de GPU interrumpible por separado.

Durante los eventos de mantenimiento, las instancias interrumpibles con GPU se interrumpen de forma predeterminada y no se pueden reiniciar de manera automática. Si deseas volver a crear tus instancias 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 interrumpa tu instancia, o si deseas configurar tu instancia para que se reinicie de forma automática después de un evento de mantenimiento, usa una instancia no interrumpible con una GPU. Para instancias no interrumpibles con GPU, Google proporciona un aviso con una hora de anticipación antes de la interrupción.

Compute Engine no te cobra por las GPU si tus instancias son interrumpibles en el primer minuto después de que comienzan a ejecutarse.

Si deseas conocer los pasos con el fin de reiniciar de forma automática una instancia no interrumpible, consulta la sección Actualiza las opciones de una instancia.

Para aprender a crear instancias interrumpibles con GPU conectadas, consulta la sección sobre cómo crear una instancia con una GPU.

Prueba la configuración de interrupción

Puedes ejecutar eventos de mantenimiento simulados en tus instancias para forzarlas a interrumpirse. Usa esta función para probar cómo tus apps manejan las instancias interrumpibles. Consulta Prueba las políticas de disponibilidad para saber cómo probar los eventos de mantenimiento en las instancias.

También puedes simular una interrupción de instancia sidetienes la instancia, que se puede usar en lugar de simular un evento de mantenimiento y evita los límites de cuota.

Próximos pasos

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Compute Engine