En este documento, se proporciona una descripción general del proceso de cierre ordenado en las 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.
Cuando detienes o borras una instancia, Compute Engine permite un breve período para que el SO invitado se cierre por completo. Si el SO invitado no termina de ejecutar las tareas dentro de este período, Compute Engine fuerza el apagado, lo que puede provocar la pérdida de datos o la corrupción de los sistemas de archivos.
Para evitar estos problemas, puedes habilitar el cierre ordenado en una instancia. Con este parámetro de configuración habilitado, el SO invitado tiene hasta una hora para finalizar la ejecución de tareas antes de que Compute Engine lo cierre. El cierre ordenado es útil en situaciones en las que deseas lograr lo siguiente:
Permitir que un trabajo de computación de alto rendimiento (HPC) se cierre por completo
Permite que una base de datos termine de enviar las transacciones activas.
Permitir que un servidor de correo electrónico termine de procesar antes de apagarse
Permite que finalice una sesión de juego multijugador.
Acerca del cierre ordenado
En las siguientes secciones, se explica cómo funciona el cierre ordenado.
Período de baja
En una instancia de procesamiento, el cierre ordenado está inhabilitado de forma predeterminada. Puedes habilitarlo cuando crees o actualices una instancia. Cuando habilitas el cierre ordenado, puedes especificar un período de cierre 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.
Período personalizado: De un segundo a una hora
Te recomendamos que elijas un período de apagado que les dé a tus aplicaciones el tiempo suficiente para terminar de ejecutar tareas. Por ejemplo, si estimas que tus aplicaciones necesitan 10 minutos para terminar de ejecutar tareas, te recomendamos que especifiques un período de apagado de 15 minutos. Este enfoque evita que las tareas se detengan de forma forzada y que se dañen los datos. Después de que finalicen todas las tareas en el SO invitado, puedes detener manualmente el cierre ordenado para ahorrar costos, como se describe en la siguiente sección.
Proceso de cierre
Cuando detienes o borras una instancia de procesamiento que tiene habilitado el cierre ordenado, o si Compute Engine la detiene o borra por una detención o un borrado programados, el estado de la instancia cambia a PENDING_STOP
. Comienza el cierre ordenado, lo que permite que tus aplicaciones terminen de ejecutar sus tareas.
Compute Engine finaliza el cierre ordenado de una instancia cuando se agota el tiempo de espera del período de cierre ordenado o cuando finalizas manualmente el cierre ordenado de la siguiente manera:
Desde el SO invitado Detienes la instancia con el comando de apagado del SO invitado; por ejemplo,
sudo shutdown -h now
.De Trusted Cloud by S3NS. Detén o borra la instancia con uno de los siguientes métodos:
Consola deTrusted Cloud : Completa los siguientes pasos:
Ve a la página Instancias de VM.
Selecciona la instancia y, luego, haz clic en
Detener o Borrar. Si no ves las opciones Detener o Borrar, haz clic en Más acciones > Detener o Borrar.En el diálogo que aparece, selecciona la casilla de verificación Omitir el cierre ordenado (si corresponde) antes de confirmar la detención o el borrado de la instancia.
Google Cloud CLI: Incluye la marca
--no-graceful-shutdown
en el comando.API de REST: Incluye el parámetro de consulta
noGracefulShutdown=true
en la URL de la solicitud.
Cuando finaliza el proceso de cierre ordenado, Compute Engine envía la señal de apagado suave G2 de la interfaz avanzada de configuración y administración de energía (ACPI) al SO invitado, establece el estado de la instancia en STOPPING
y, luego, continúa con la operación de detención o eliminación.
Detención o eliminación sin cierre ordenado
Después de habilitar el cierre ordenado en una instancia, puedes detenerla o borrarla sin pasar por el proceso de cierre ordenado. Este enfoque te ayuda a ahorrar costos cuando, por ejemplo, no necesitas apagar correctamente tu instancia en un día específico o si cambió la carga de trabajo que se ejecuta en la instancia.
Para omitir el apagado correcto, realiza una de las siguientes acciones:
Omitir el cierre ordenado para operaciones únicas Mantén habilitado el cierre ordenado, pero omítelo para operaciones específicas de detención o eliminación. Para ello, sigue el proceso de apagado manual.
Inhabilita el cierre ordenado por completo. Si ya no necesitas apagar correctamente una instancia, puedes inhabilitar esta función. Para obtener más información, consulta Cómo inhabilitar el cierre ordenado en una instancia de Compute Engine.
Limitaciones
El cierre ordenado tiene las siguientes limitaciones:
No puedes habilitar el cierre ordenado en las siguientes instancias de procesamiento:
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ás realizar las siguientes acciones:
No puedes actualizar las propiedades de la instancia que requieren un reinicio.
Si la instancia es una VM de TPU, no puedes simular eventos de mantenimiento del host.
Si se está realizando un apagado correcto (
PENDING_STOP
), no podrás hacer lo siguiente:No puedes actualizar las propiedades de la instancia.
Si se está borrando la instancia, no puedes habilitar ni inhabilitar la protección contra la eliminación.
Tu instancia no se apaga correctamente o se interrumpe el apagado correcto si ocurre lo siguiente:
Se interrumpió tu VM Spot o instancia interrumpible.
Tu instancia tiene una política de mantenimiento del host establecida en
TERMINATE
, y Compute Engine detiene la instancia para un evento de host.
Solo puedes apagar y borrar correctamente hasta 8,000 instancias a la vez por proyecto y por región.
Solo puedes cerrar correctamente o modificar la configuración de cierre correcto para las instancias creadas de forma masiva después de que Compute Engine termine de crear todas las instancias.
Precios
No hay costos por habilitar o inhabilitar el cierre ordenado en una instancia de procesamiento.
Sin embargo, cuando detienes o borras una instancia que tiene habilitado el cierre ordenado, sigues generando cargos por la instancia como si estuviera en ejecución. Estos cargos se detienen cuando finaliza el período de cierre ordenado y el estado de la instancia cambia a STOPPING
.
Para obtener información más detallada sobre los precios, consulta Precios de instancias de VM.
¿Qué sigue?
Habilita el cierre ordenado en una instancia de Compute Engine
Cómo ver el cierre ordenado en una instancia de Compute Engine