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 un cierre, 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 terminar de ejecutar las 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
Permitir que una base de datos termine de enviar transacciones activas
Permitir que un servidor de correo electrónico termine de procesar antes del cierre
Permitir que finalice la ejecución de 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 creas o actualizas una instancia. Cuando habilitas el cierre ordenado, puedes especificar un período de baja de la siguiente manera:
Período predeterminado: Si no especificas un período de baja, Compute Engine usa un período predeterminado de 10 minutos.
Período personalizado: Desde un segundo hasta una hora.
Te recomendamos que elijas un período de baja que les dé a tus aplicaciones el tiempo suficiente para terminar de ejecutar las tareas. Por ejemplo, si estimas que tus aplicaciones necesitan 10 minutos para terminar de ejecutar las tareas, te recomendamos que especifiques un período de baja de 15 minutos. Este enfoque evita que las tareas se detengan de forma forzosa y la posible corrupción de los datos. Una vez que se hayan terminado de ejecutar todas las tareas en el SO invitado, puedes finalizar de forma manual 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 para una detención o eliminación programada, 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 de forma manual el cierre ordenado de la siguiente manera:
Desde el SO invitado. Detienes la instancia con el comando de cierre del SO invitado; por ejemplo,
sudo shutdown -h now.Desde Google Cloud. Detienes o borras la instancia con uno de los siguientes métodos:
Google Cloud consola: 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 hay una opción Detener o Borrar, haz clic Más acciones > Detener o Borrar.
En el cuadro de 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-shutdownen el comando.API de REST: Incluye el parámetro de consulta
noGracefulShutdown=trueen 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 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 borrado.
Detener o borrar 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 cerrar tu instancia de forma ordenada en un día específico o si cambió la carga de trabajo que se ejecuta en la instancia.
Para omitir el cierre ordenado, 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 borrado. Para ello, sigue el proceso de cierre manual.
Inhabilitar el cierre ordenado por completo. Si ya no necesitas cerrar una instancia de forma ordenada, puedes inhabilitar esta función. Para obtener más información, consulta Inhabilita 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 puedes hacer lo siguiente:
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 hay un cierre ordenado en curso (
PENDING_STOP), no puedes hacer lo siguiente:No puedes actualizar las propiedades de la instancia.
Si se borra la instancia, no puedes habilitar ni inhabilitar la protección contra la eliminación.
Tu instancia no se cierra de forma ordenada o se interrumpe un cierre ordenado si ocurre lo siguiente:
Se interrumpe tu VM Spot o instancia interrumpible preempted.
Tu instancia tiene una política de mantenimiento del host establecida en
TERMINATE, y Compute Engine detiene la instancia para un evento del host.
Solo puedes cerrar y borrar de forma ordenada hasta 8,000 instancias a la vez por proyecto y por región.
Solo puedes cerrar de forma ordenada o modificar la configuración de cierre ordenado para las instancias creadas de forma masiva después de que Compute Engine termine de crear todas las instancias.
Precios
No hay costo para 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 se estuviera ejecutando. 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 los precios de instancias de VM.
¿Qué sigue?
Habilita el cierre ordenado en una instancia de Compute Engine.
Visualiza el cierre ordenado en una instancia de Compute Engine.