Este documento describe las acciones de suspensión y detención en instancias de máquinas virtuales (VM) en un grupo de instancias administrado (MIG). También describe cómo suspender y detener las máquinas virtuales en un MIG puede ayudarlo a ahorrar costos y reducir el tiempo de espera cuando necesita más máquinas virtuales en el grupo.
Los MIG le permiten suspender y detener máquinas virtuales para lograr lo siguiente:
- Pause una aplicación o un servicio que no esté utilizando para ahorrar costos al no pagar por los recursos informáticos.
- Acelere el escalamiento horizontal de MIG iniciando máquinas virtuales previamente inicializadas desde el grupo en espera de máquinas virtuales detenidas y suspendidas.
Casos de uso
Las siguientes secciones describen casos de uso típicos para el grupo de respaldo en un MIG.
Pausar una aplicación o un servicio
Puede suspender o detener las máquinas virtuales en un MIG para pausar su aplicación y reanudarla cuando sea necesario, según sus cálculos, horas de trabajo, horas pico y restricciones presupuestarias. Puede mantener los resultados de sus cálculos actuales en discos persistentes o, en el caso de máquinas virtuales suspendidas, en la memoria.
Por ejemplo, es posible que desee suspender o detener las máquinas virtuales en un MIG en los siguientes escenarios:
- Tiene grandes cargas de trabajo durante los días laborables y desea suspender las máquinas virtuales los fines de semana para ahorrar costos.
- Tiene un entorno de prueba que es necesario durante los cambios de implementación y desea detenerlo cuando no esté en desarrollo activo.
Acelere el escalamiento horizontal de MIG
Puede mantener un grupo en espera de máquinas virtuales preinicializadas listas para iniciarse cuando el MIG cambie de tamaño. En lugar de crear nuevas máquinas virtuales y esperar a que su aplicación se inicialice y esté lista para ejecutarse, MIG inicia o reanuda las máquinas virtuales desde el grupo de espera. En tal caso, la inicialización de la VM se completa con antelación, no en un momento crítico de aumento de carga.
Los grupos en espera son útiles para aplicaciones que tardan mucho en inicializarse, por ejemplo en los siguientes escenarios:
- Aplicaciones que necesitan descargar contenido actualizado a discos persistentes.
- Aplicaciones que necesitan almacenar en caché contenido adicional en la memoria, mediante descargas desde almacenamiento externo, desde computación local o una combinación de ambos.
- Aplicaciones que necesitan instalar software nuevo durante la inicialización, como los nodos de Kubernetes.
Recursos preservados
La siguiente tabla muestra los recursos que se conservan cuando se suspenden y detienen máquinas virtuales en un MIG.
En conserva | Máquina virtual suspendida | Máquina virtual detenida |
---|---|---|
Nombre de la máquina virtual | ||
IP interna | ||
IP externa (efímera) | ||
IP externa (estática * ) | ||
Discos † | ||
Metadatos | ||
Memoria |
* Para preservar una IP externa cuando detiene o suspende una VM en un MIG, use la configuración de MIG con estado para promover la IP externa a una IP estática. † Si una máquina virtual tiene discos SSD locales conectados, cuando detiene o suspende la máquina virtual, los datos de los discos SSD locales no se conservan.
Comportamiento y configuración
El grupo de reserva está formado por grupos de máquinas virtuales detenidos y suspendidos. Todas las máquinas virtuales detenidas pasan a formar parte del grupo detenido y todas las máquinas virtuales suspendidas pasan a formar parte del grupo suspendido. Si configuró el escalado automático en un MIG, después de suspender o detener una VM, el MIG crea inmediatamente nuevas VM para mantener el tamaño recomendado del MIG.
Tamaños objetivo de grupos suspendidos y detenidos
De manera similar al tamaño objetivo del MIG, los grupos detenidos y suspendidos tienen sus propios tamaños objetivo. Puede controlar el tamaño objetivo del grupo en espera de las siguientes maneras:
- Configurando los valores de los tamaños de destino detenidos y suspendidos.
- Deteniendo y suspendiendo manualmente las máquinas virtuales, lo que luego cambia automáticamente los tamaños de destino.
Cuando cambia los tamaños de destino para grupos detenidos o suspendidos, el MIG se comporta de la siguiente manera:
- Cuando aumenta el tamaño de los grupos suspendidos o detenidos, MIG crea nuevas máquinas virtuales, espera hasta que se inicialicen y luego las suspende o detiene en consecuencia. Para los MIG regionales, las VM se crean de acuerdo con la forma de distribución de destino configurada.
- Cuando disminuye el tamaño de los grupos suspendidos o detenidos, el MIG selecciona arbitrariamente qué máquinas virtuales suspendidas o detenidas eliminar.
- Cuando cambia el tamaño objetivo de MIG y el tamaño del grupo suspendido o detenido simultáneamente, MIG intenta minimizar la cantidad de operaciones necesarias para aplicar sus cambios. Esto significa que MIG podría reanudar o iniciar máquinas virtuales desde el grupo de espera, o suspender o detener algunas máquinas virtuales en ejecución.
Política de espera
La política en espera define el comportamiento del grupo en espera en función de los siguientes parámetros que especifique:
- Modo: el modo en el que MIG utiliza máquinas virtuales suspendidas y detenidas. Puede ser el modo
manual
oscale-out-pool
. - Retraso inicial: el tiempo durante el cual el MIG ejecuta una VM recién creada antes de suspenderla o detenerla. Configure el retraso inicial para permitir suficiente tiempo para que su aplicación se inicialice previamente y esté lista para ejecutarse cuando la VM se inicie o se reanude.
Modo
Puede elegir cómo administrar los grupos en espera configurando el modo de operación. Hay dos opciones posibles: modo manual
y modo de scale-out-pool
.
Modo manual (predeterminado)
En modo manual, usted tiene control total sobre qué máquinas virtuales se detienen y suspenden en el MIG. El modo manual es el modo predeterminado del grupo en espera.
El modo manual es útil en los siguientes casos:
- Para pausar su carga de trabajo y ahorrar en costos de máquinas virtuales en ejecución inactiva.
- Integrar el MIG con escaladores automáticos de terceros que requieren una gestión avanzada de máquinas virtuales individuales.
- Para detener las máquinas virtuales seleccionadas con fines de depuración.
Con el modo manual, MIG no aplica ninguna automatización al grupo de reserva:
- Cuando usted o el escalador automático aumentan el tamaño objetivo del MIG, el MIG no inicia ni reanuda automáticamente las VM, sino que crea otras nuevas.
- Cuando usted o el escalador automático reducen el tamaño objetivo del MIG, el MIG no detiene ni suspende automáticamente las máquinas virtuales en ejecución, sino que las elimina.
Ampliar el modo de grupo
En el modo de grupo de escalamiento horizontal, MIG utiliza las máquinas virtuales de los grupos en espera para acelerar el escalamiento horizontal reanudándolas o iniciándolas. Luego, el MIG repone automáticamente el grupo de reserva con nuevas máquinas virtuales para mantener los tamaños objetivo.
El modo de grupo de ampliación horizontal es útil para acelerar la ampliación horizontal del MIG en los siguientes casos:
- Si utiliza el escalador automático de Compute Engine.
- Si utiliza escaladores automáticos de terceros y desea conservar cualquier integración existente.
- Si aumenta manualmente el tamaño objetivo de las máquinas virtuales en ejecución.
En el modo de grupo de ampliación horizontal, el MIG se comporta de la siguiente manera:
Cuando usted o el escalador automático aumentan el tamaño objetivo de las máquinas virtuales en ejecución en el MIG, el MIG toma medidas en el siguiente orden:
- El MIG reanuda las máquinas virtuales suspendidas en caso de que haya alguna disponible en las zonas donde el MIG se escala horizontalmente.
- Después de reanudar las máquinas virtuales suspendidas, si aún no se alcanza el tamaño objetivo del MIG, el MIG inicia las máquinas virtuales detenidas, si hay alguna disponible en las zonas donde el MIG se escala horizontalmente.
- Después de iniciar las máquinas virtuales, si aún no se alcanza el tamaño objetivo del MIG, crea nuevas máquinas virtuales desde cero.
Después de utilizar el grupo de reserva para acelerar el escalamiento horizontal, el MIG hace lo siguiente:
- Crea nuevas máquinas virtuales para reponer los grupos suspendidos y detenidos en función de sus tamaños objetivo y de acuerdo con la forma de distribución objetivo en el caso de un MIG regional.
- Pone las nuevas máquinas virtuales en estado de ejecución.
- Suspende o detiene las nuevas máquinas virtuales una vez superado el retraso inicial.
Cuando usted o el escalador automático reducen el tamaño objetivo del MIG, el MIG no detiene ni suspende automáticamente las máquinas virtuales en ejecución, sino que las elimina.
Retraso inicial
Para asegurarse de que su VM se inicialice correctamente, especifique el retraso inicial en la política de espera. El retraso inicial es el tiempo que esperan las máquinas virtuales antes de detenerse o suspenderse después de su creación. Esto le da tiempo a su script de inicialización para completarse.
El retraso inicial se produce en los siguientes casos:
- Se crea una nueva máquina virtual con el estado de destino previsto
SUSPENDED
oTERMINATED
. - Una instancia existente en estado
RUNNING
está suspendida o detenida.
En ambos casos, la instancia puede inicializarse antes de suspenderse o detenerse.
Cuando desee utilizar el grupo de reserva para acelerar el escalamiento horizontal de MIG, se recomienda medir el tiempo requerido para que su aplicación se inicialice en el tipo de máquina seleccionado para asegurarse de que sea suficiente para que su aplicación esté completamente lista antes de suspenderse o detenerse. De lo contrario, reanudar o iniciar máquinas virtuales desde el grupo en espera podría llevar más tiempo que crear máquinas virtuales desde cero.
Estado de destino para máquinas virtuales en MIG
Los MIG tienen una API declarativa. Esto significa que usted declara el estado de destino para las máquinas virtuales en el MIG y la solicitud de API se realiza correctamente cuando se guarda el estado de destino. Luego, el MIG realiza las operaciones necesarias para alcanzar el estado objetivo y usted puede verificar la acción actual y el estado actual de todas las máquinas virtuales mediante API.
La suspensión y detención de máquinas virtuales en un MIG funciona de la misma forma declarativa. Cuando envía una solicitud para suspender o detener VM, el MIG almacena la información sobre el estado de destino de cada VM e inicia las operaciones necesarias para alcanzarlo.
Cuando enumera las máquinas virtuales administradas en un MIG, puede ver el campo targetStatus
. Describe el estado final de una VM, cuando el MIG está estable. Puede ser uno de los siguientes valores:
-
RUNNING
-
STOPPED
-
SUSPENDED
Las máquinas virtuales en un MIG pueden tener los mismos estados de ciclo de vida que las máquinas virtuales individuales. Los siguientes son ejemplos de posibles operaciones en un MIG y los valores asociados del campo targetStatus
:
- Cree la nueva VM y suspéndala después de la inicialización.
- Estado de destino de la VM:
SUSPENDED
.
- Estado de destino de la VM:
- Reanudar una máquina virtual previamente suspendida.
- Estado de destino de la VM:
RUNNING
- Estado de destino de la VM:
- Detenga una máquina virtual que se esté ejecutando previamente.
- Estado de destino de la VM:
STOPPED
- Estado de destino de la VM:
- Inicie una máquina virtual previamente detenida.
- Estado de destino de la VM:
RUNNING
- Estado de destino de la VM:
Limitaciones
- Las siguientes limitaciones para suspender máquinas virtuales independientes también se aplican a la suspensión de máquinas virtuales en un MIG:
- No puedes suspender una instancia que utiliza una GPU .
- No se puede suspender una instancia básica.
- No puede suspender una instancia utilizando los procesos estándar integrados en el entorno invitado. Los comandos, como el comando
systemctl suspend
en Ubuntu 16.04 y posteriores, no están disponibles. La señal del invitado se ignora. - Solo puede suspender una instancia durante un máximo de 60 días antes de que la VM se detenga automáticamente.
- No puede suspender instancias con más de 208 GB de memoria.
- Puede suspender instancias interrumpibles, pero es posible que la instancia interrumpible finalice antes de que se suspenda correctamente.
- No puede suspender una máquina virtual confidencial.
- No puede suspender una máquina virtual que tenga discos protegidos por CSEK conectados.
- En un MIG regional con una forma de distribución de destino
EVEN
y la redistribución de instancias habilitada, no puede suspender, detener, reanudar ni iniciar máquinas virtuales específicas en el grupo. Para administrar un grupo en espera, establezca los tamaños objetivo de los grupos suspendidos y detenidos. - No puede utilizar el modo de grupo de escalamiento horizontal si ha configurado una plantilla de segunda instancia para la actualización canary en el MIG.
- No puede suspender ni detener máquinas virtuales en un MIG si ha desactivado las reparaciones en el MIG.
- Solo puede suspender una instancia durante un máximo de 60 días antes de que la VM se detenga automáticamente.
Precios
A cada máquina virtual detenida y suspendida se le facturan los siguientes elementos:
- Cualquier uso de disco persistente para el disco de arranque y cualquier disco adicional conectado a la VM.Para obtener más información, consulte Precios de discos persistentes .
- Cualquier IP estática adjunta a la VM.Para obtener más información, consulte Precios de IP .
- En el caso de máquinas virtuales suspendidas, la memoria de la máquina virtual y el estado del dispositivo.Para obtener más información, consulte Precios de instancias de VM .
¿Qué sigue?
- Aprenda a suspender o detener manualmente las máquinas virtuales en un MIG .
- Aprenda cómo acelerar el escalamiento horizontal con máquinas virtuales suspendidas y detenidas .
- Obtenga más información sobre las actualizaciones para máquinas virtuales suspendidas y detenidas .