Descripción general del cierre ordenado


En este documento, se proporciona una descripción general del proceso de apagado elegante en las instancias de Compute Engine. Para obtener más información sobre los estados que puede atravesar una instancia durante su ciclo de vida, consulta el ciclo de vida de las instancias de Compute Engine.

Cuando detienes o borras una instancia, Compute Engine permite un período breve para que el SO invitado se cierre por completo. Si el SO invitado no termina de ejecutar tareas dentro de este tiempo, Compute Engine fuerza un cierre, lo que puede provocar la pérdida de datos o dañar los sistemas de archivos.

Para evitar estos problemas, puedes habilitar el cierre elegante en una instancia. Con este parámetro de configuración habilitado, el SO invitado tiene hasta una hora para terminar de ejecutar tareas antes de que Compute Engine lo cierre. El cierre elegante es útil en situaciones en las que deseas lograr lo siguiente:

  • Permitir que una tarea de computación de alto rendimiento (HPC) se cierre por completo

  • Permite que una base de datos termine de enviar transacciones activas.

  • Permitir que un servidor de correo electrónico termine de procesar antes de apagarse

  • Permitir que una sesión de juego multijugador termine de ejecutarse

Información acerca del cierre ordenado

En las siguientes secciones, se explica cómo funciona el cierre elegante.

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 apagado elegante, puedes 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.

  • Período personalizado: De un segundo a una hora.

Te recomendamos que elijas un período de apagado que les dé a tus aplicaciones tiempo suficiente para terminar de ejecutar las 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 forzosa y la posible corrupción de los datos. Después de que se hayan ejecutado todas las tareas del SO invitado, puedes finalizar manualmente el cierre elegante para ahorrar costos, como se describe en la siguiente sección.

Proceso de apagado

Cuando detienes o borras una instancia de procesamiento que tiene habilitado el cierre elegante, o si Compute Engine la detiene o borra por una detención o eliminación programada, el estado de la instancia cambia a PENDING_STOP. Comienza el apagado ordenado, lo que permite que tus aplicaciones terminen de ejecutar sus tareas.

Compute Engine finaliza el cierre elegante de una instancia cuando se agota el tiempo de espera del cierre elegante o cuando lo finalizas de forma manual de la siguiente manera:

  • Desde el SO invitado Detén la instancia con el comando de apagado del SO invitado, por ejemplo, sudo shutdown -h now.

  • De Google Cloud. Puedes detener o borrar la instancia con uno de los siguientes métodos:

    • Consola de Google Cloud: Completa los siguientes pasos:

      1. Ve a la página Instancias de VM.

      2. Selecciona la instancia y, luego, haz clic en Detener o Borrar.

      3. En el cuadro de diálogo que aparece, selecciona la casilla de verificación Omitir el cierre elegante (si corresponde) antes de confirmar que quieres detener o borrar 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 elegante, Compute Engine envía la señal de apagado suave G2 de la interfaz de configuración y energía avanzada (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 elegante en una instancia, puedes detenerla o borrarla sin pasar por el proceso de cierre elegante. Este enfoque te ayuda a ahorrar costos cuando, por ejemplo, no necesitas apagar tu instancia de forma elegante en un día específico o si cambió la carga de trabajo que se ejecuta en la instancia.

Para omitir el apagado elegante, realiza una de las siguientes acciones:

Limitaciones

El cierre elegante tiene las siguientes limitaciones:

  • No puedes habilitar el cierre elegante en las siguientes instancias de procesamiento:

  • Después de habilitar el cierre elegante 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 se está realizando un apagado elegante (PENDING_STOP), no podrás hacer lo siguiente:

  • Tu instancia no se apaga de forma correcta o se interrumpe un apagado correcto si ocurre lo siguiente:

  • Solo puedes cerrar y borrar de forma correcta hasta 8,000 instancias a la vez por proyecto y por región.

  • Puedes cerrar de forma correcta o modificar la configuración de cierre correcto para las instancias creadas de forma masiva solo después de que Compute Engine termine de crear todas las instancias.

Precios

No se cobra ningún costo por habilitar o inhabilitar el apagado ordenado en una instancia de procesamiento. Sin embargo, cuando detienes o borras una instancia que tiene habilitado el apagado elegante, 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?