Descripción general del cierre ordenado


En este documento se ofrece 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 el artículo Ciclo de vida de las instancias de Compute Engine.

Cuando se detiene o se elimina una instancia, Compute Engine permite que el SO invitado se apague por completo en un breve periodo. Si el SO invitado no termina de ejecutar las tareas en este tiempo, Compute Engine fuerza el apagado, lo que puede provocar la pérdida de datos o dañar los sistemas de archivos.

Para evitar estos problemas, puedes habilitar el cierre ordenado en una instancia. Si esta opción está habilitada, el SO invitado tiene hasta una hora para terminar de ejecutar las tareas antes de que Compute Engine lo cierre. El cierre controlado es útil en los siguientes casos:

  • Permite 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.

  • Permite que un servidor de correo termine de procesar los datos antes de apagarse.

  • Permitir que finalice una sesión de juego multijugador.

Acerca del cierre ordenado

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

Periodo de inactividad

En una instancia de computación, el cierre ordenado está inhabilitado de forma predeterminada. Puede habilitarlo al crear o actualizar una instancia. Si habilitas el cierre ordenado, puedes especificar un periodo de cierre de la siguiente manera:

  • Periodo predeterminado: si no especificas un periodo de apagado, Compute Engine usará un periodo predeterminado de 10 minutos.

  • Periodo personalizado: de un segundo a una hora.

Te recomendamos que elijas un periodo de inactividad que 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 periodo de cierre de 15 minutos. Este enfoque evita que las tareas se detengan de forma forzada y que los datos se dañen. Una vez que se hayan completado todas las tareas del SO invitado, puedes finalizar manualmente el cierre gradual para ahorrar costes, tal como se describe en la siguiente sección.

Proceso de apagado

Cuando detienes o eliminas una instancia de computación que tiene habilitado el cierre ordenado, o si Compute Engine la detiene o elimina por una detención o eliminación programada, el estado de la instancia cambia a PENDING_STOP. Se inicia el cierre controlado, 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 del periodo de cierre ordenado o cuando finalizas manualmente el cierre ordenado de la siguiente manera:

  • Desde el SO invitado. Detienes la instancia con el comando shutdown del sistema operativo invitado; por ejemplo, sudo shutdown -h now.

  • De Google Cloud. Para detener o eliminar la instancia, puedes usar uno de los siguientes métodos:

    • ConsolaGoogle Cloud : sigue estos pasos:

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

      2. Seleccione la instancia y, a continuación, haga clic en Detener o Eliminar. Si no ves las opciones Detener o Eliminar, haz clic en Más acciones > Detener o Eliminar.

      3. En el cuadro de diálogo que aparece, marca la casilla Omitir el cierre gradual (si procede) antes de confirmar que quieres detener o eliminar la instancia.

    • CLI de Google Cloud: incluye la marca --no-graceful-shutdown en el comando.

    • API REST: incluya el parámetro de consulta noGracefulShutdown=true en la URL de la solicitud.

Cuando finaliza el proceso de apagado gradual, 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, a continuación, continúa con la operación de detener o eliminar.

Detener o eliminar sin un cierre correcto

Después de habilitar el cierre ordenado en una instancia, puedes detenerla o eliminarla sin tener que completar el proceso de cierre ordenado. Este enfoque te ayuda a ahorrar costes cuando, por ejemplo, no necesitas apagar correctamente tu instancia en un día concreto o si la carga de trabajo que se ejecuta en la instancia ha cambiado.

Para omitir el cierre ordenado, haz una de las siguientes acciones:

  • Omitir el cierre gradual de operaciones individuales. Mantener habilitado el cierre ordenado, pero omitirlo en operaciones de detención o eliminación específicas. Para ello, sigue el proceso de apagado manual.

  • Inhabilitar por completo el cierre gradual. Si ya no necesitas apagar correctamente una instancia, puedes inhabilitar esta función. Para obtener más información, consulta Inhabilitar el cierre gradual 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 proceso:

  • Una vez que habilites el cierre gradual en una instancia, no podrás hacer lo siguiente:

    • No puedes actualizar las propiedades de instancia que requieran un reinicio.

    • Si la instancia es una VM de TPU, no puedes simular eventos de mantenimiento del host.

  • Si se está llevando a cabo un apagado suave (PENDING_STOP), no podrás hacer lo siguiente:

  • Tu instancia no se cierra correctamente o se interrumpe el cierre correcto si ocurre lo siguiente:

  • Solo puedes apagar y eliminar correctamente hasta 8000 instancias a la vez por proyecto y por región.

  • Solo puedes apagar correctamente o modificar los ajustes de apagado correcto de las instancias creadas en bloque después de que Compute Engine termine de crear todas las instancias.

Precios

No se cobra ningún coste por habilitar o inhabilitar el cierre gradual en una instancia de computación. Sin embargo, cuando detienes o eliminas una instancia que tiene habilitado el cierre ordenado, se te sigue cobrando por la instancia como si estuviera en ejecución. Estos cargos se dejarán de aplicar cuando finalice el periodo de apagado suave y el estado de la instancia cambie a STOPPING.

Para obtener información más detallada sobre los precios, consulta los precios de las instancias de máquinas virtuales.

Siguientes pasos