Este documento ofrece una descripción general del proceso de apagado ordenado en instancias de Compute Engine. Para obtener más información sobre los estados por los que puede pasar una instancia durante su ciclo de vida, consulta Ciclo de vida de la instancia de Compute Engine .
Al detener o eliminar una instancia, Compute Engine permite un breve período de tiempo para que el sistema operativo invitado se apague por completo. Si el sistema operativo invitado no termina de ejecutar las tareas dentro de este tiempo, Compute Engine fuerza un apagado, lo que potencialmente puede provocar pérdida de datos o sistemas de archivos corruptos.
Para evitar estos problemas, puede habilitar el cierre ordenado en una instancia. Con esta configuración habilitada, el sistema operativo invitado tiene hasta una hora para finalizar la ejecución de tareas antes de que Compute Engine lo apague. El cierre ordenado es útil para escenarios en los que desea lograr lo siguiente:
Permitir que un trabajo de computación de alto rendimiento (HPC) se cierre por completo.
Permitir que una base de datos termine de enviar transacciones activas.
Permitir que un servidor de correo electrónico termine de procesarse antes de apagarse.
Permitir que una sesión de juego multijugador termine de ejecutarse.
Acerca del cierre elegante
Las siguientes secciones explican cómo funciona el cierre elegante.
Período de cierre
En una instancia informática, el apagado ordenado está deshabilitado de forma predeterminada. Puede habilitarlo al crear o actualizar una instancia. Cuando habilita el apagado ordenado, puede especificar un período de apagado de la siguiente manera:
Período predeterminado : si no especificas un período de apagado, Compute Engine usa un período predeterminado de 10 minutos.
Periodo personalizado : desde un segundo hasta una hora.
Recomendamos elegir un período de apagado que le dé a sus aplicaciones suficiente tiempo para terminar de ejecutar las tareas. Por ejemplo, si estima que sus aplicaciones necesitan 10 minutos para finalizar las tareas de ejecución, le recomendamos especificar un período de apagado de 15 minutos. Este enfoque evita que las tareas se detengan por la fuerza y la posible corrupción de los datos. Una vez que todas las tareas en el sistema operativo invitado hayan terminado de ejecutarse, puede finalizar manualmente el apagado ordenado para ahorrar costos, como se describe en la siguiente sección.
Proceso de apagado
Cuando detienes o eliminas una instancia informática que tiene habilitado el apagado ordenado, o si Compute Engine la detiene o la elimina para una detención o eliminación programada, el estado de la instancia cambia a PENDING_STOP
. Comienza el cierre elegante, lo que permite que sus aplicaciones terminen de ejecutar sus tareas.
Compute Engine finaliza el cierre ordenado de una instancia cuando el período de cierre ordenado finaliza o finaliza manualmente el cierre ordenado de la siguiente manera:
Desde dentro del sistema operativo invitado . Detiene la instancia utilizando el comando de apagado del sistema operativo invitado; por ejemplo,
sudo shutdown -h now
.De Google Cloud . La instancia se detiene o elimina utilizando uno de los siguientes métodos:
Consola de Google Cloud : completa los siguientes pasos:
Vaya a la página de instancias de VM .
Seleccione la instancia y luego haga clic
Detener o Eliminar .En el cuadro de diálogo que aparece, seleccione la casilla de verificación Omitir cierre ordenado (si corresponde) antes de confirmar para detener o eliminar la instancia.
CLI de Google Cloud : incluya la marca
--no-graceful-shutdown
en el comando.API REST : incluya el parámetro de consulta
noGracefulShutdown=true
en la URL de solicitud.
Cuando finaliza el proceso de apagado ordenado, Compute Engine envía la señal de apagado suave G2 de la interfaz de energía y configuración avanzada (ACPI) al sistema operativo invitado, establece el estado de la instancia en STOPPING
y luego continúa con la operación de detención o eliminación.
Detener o eliminar sin un cierre elegante
Después de haber habilitado el cierre ordenado en una instancia, aún puede detenerla o eliminarla sin pasar por el proceso de cierre ordenado. Este enfoque le ayuda a ahorrar costos cuando, por ejemplo, no necesita cerrar correctamente su instancia en un día específico o si la carga de trabajo que se ejecuta en la instancia ha cambiado.
Para omitir el apagado ordenado, realice una de las siguientes acciones:
Omita el apagado ordenado para operaciones individuales . Mantenga habilitado el apagado ordenado, pero omítalo para operaciones específicas de detención o eliminación. Para ello sigue el proceso de apagado manual .
Deshabilite el apagado elegante por completo . Si ya no necesita cerrar una instancia correctamente, puede desactivar esta función. Para obtener más información, consulta Deshabilitar el cierre ordenado en una instancia de Compute Engine .
Limitaciones
El cierre ordenado tiene las siguientes limitaciones:
No puede habilitar el apagado ordenado en las siguientes instancias informáticas:
Instancias que forman parte de un grupo de instancias administrado (MIG).
Instancias que especifican un tiempo de ejecución limitado .
Después de habilitar el cierre ordenado en una instancia, no podrá hacer lo siguiente:
No puede actualizar las propiedades de la instancia que requieren un reinicio .
Si la instancia es una máquina virtual de TPU, no puede simular eventos de mantenimiento del host.
Si hay un cierre ordenado en curso (
PENDING_STOP
), no podrá hacer lo siguiente:No puede actualizar las propiedades de la instancia.
Si la instancia se elimina, no podrá habilitar ni deshabilitar la protección contra eliminación .
Su instancia no se cierra correctamente o se interrumpe un cierre correcto si ocurre lo siguiente:
Su máquina virtual spot o su instancia interrumpible tienen prioridad .
Tu instancia tiene una política de mantenimiento de host configurada en
TERMINATE
y Compute Engine detiene la instancia durante un evento de host.
Solo puede cerrar y eliminar correctamente hasta 8000 instancias a la vez por proyecto y por región.
Puedes cerrar o modificar la configuración de cierre elegante para instancias creadas de forma masiva solo después de que Compute Engine termine de crear todas las instancias.
Precios
No hay ningún costo para habilitar o deshabilitar el cierre ordenado en una instancia informática. Sin embargo, cuando detiene o elimina una instancia que tiene habilitado el cierre ordenado, continúa incurriendo en cargos por la instancia como si se estuviera ejecutando. Estos cargos se detienen cuando finaliza el período de cierre gradual y el estado de la instancia cambia a STOPPING
.
Para obtener información más detallada sobre precios, consulte Precios de instancias de VM .