Ciclo de vida de las instancias de Compute Engine

En este documento, se explica el ciclo de vida de una instancia de Compute Engine, incluidos los distintos estados por los que puede pasar desde su creación hasta su eliminación. Para obtener información sobre cómo verificar el estado de una o más instancias, consulta lo siguiente:

Si comprendes el ciclo de vida de una instancia, puedes hacer lo siguiente de manera más eficaz:

  • Solucionar problemas de instancias

  • Administrar los recursos de la instancia

  • Planificar migraciones de instancias

Estados de la instancia

Una instancia de procesamiento puede pasar por diferentes estados como parte de su ciclo de vida. Cuando creas una instancia, Compute Engine aprovisiona recursos para iniciarla. Luego, la instancia pasa a la etapa de pruebas y se prepara para el primer inicio. Después de que se inicia la instancia, se considera que está en ejecución. Una instancia en ejecución se puede detener y reiniciar o suspender y reanudar varias veces hasta que se borre.

En el siguiente diagrama, se muestran los diferentes estados en los que Compute Engine puede establecer una instancia:

Diagrama de flujo de los diferentes estados de una instancia de Compute Engine.

Los estados que se muestran en el diagrama anterior son los siguientes:

  • PENDING: Después de crear una VM de inicio flexible independiente con un tiempo de espera (requestValidForDuration) de 90 segundos o más, el estado de la VM cambia a PENDING. En este estado, Compute Engine intenta adquirir los recursos necesarios para iniciar la VM hasta que finaliza el tiempo de espera. Si Compute Engine adquiere los recursos dentro de este período y tienes suficiente cuota para esos recursos, el estado de la VM cambia a PROVISIONING. De lo contrario, se producirá un error y Compute Engine borrará la VM de inicio flexible. De manera opcional, puedes borrar la VM de inicio flexible antes de que finalice el tiempo de espera si ya no la necesitas.

  • PROVISIONING: Después de crear, reiniciar o reanudar una instancia, Compute Engine asigna recursos para ella.

  • STAGING: Compute Engine está preparando la instancia para el primer inicio por uno de los siguientes motivos:

    • Compute Engine aún está creando y configurando la instancia.

    • Tú o una operación programada solicitaron reiniciar o reanudar la instancia.

    En este estado, la instancia aún no se está ejecutando.

  • RUNNING: Compute Engine está iniciando la instancia o la instancia se está ejecutando. En este estado, puedes detener, suspender o borrar la instancia. Además, Compute Engine puede detener o borrar la instancia para realizar operaciones programadas, o bien repararla si se produce un error de hardware y la instancia forma parte de un grupo de instancias administrado (MIG).

  • PENDING_STOP: La instancia se está cerrando de forma correcta. Este proceso de cierre solo ocurre si habilitaste el cierre ordenado y solicitaste detener o borrar la instancia, o si Compute Engine lo hace automáticamente para una detención o un borrado programados. El estado de la instancia cambia a STOPPING cuando sucede una de las siguientes situaciones:

    • Finalizas manualmente el cierre ordenado.

    • Se agota el tiempo del período de cierre ordenado. Si hay tareas en ejecución, Compute Engine las detiene de manera forzosa.

  • STOPPING: La instancia está cerrando su SO invitado, lo que sucede en las siguientes situaciones:

    • Tú o una operación programada solicitaron detener o borrar la instancia.

    • Se produjo un error de hardware.

    A menos que configures la instancia para omitir el cierre del SO invitado, el tiempo de cierre depende del tipo de instancia. Sin embargo, si la instancia se detiene debido a un error de hardware, es posible que el tiempo de apagado difiera de la duración esperada. Después de que se apaga el SO invitado y según la operación que se está ejecutando, Compute Engine realiza una de las siguientes acciones:

    • Compute Engine completa la operación de detención y cambia el estado de la instancia a TERMINATED.

    • Compute Engine borra la instancia y todos los recursos adjuntos.

  • TERMINATED: Compute Engine completó la operación de detención. Los recursos adjuntos permanecen así, a menos que los desvincules. En este estado, la instancia permanece detenida hasta que la reinicies o la borres. Si solicitas reiniciar la instancia, pero Compute Engine no puede asignar los recursos solicitados, la solicitud de reinicio fallará y la instancia permanecerá en el estado TERMINATED. De lo contrario, la solicitud de reinicio se realizará correctamente y el estado de la instancia cambiará a PROVISIONING.

  • REPAIRING: Compute Engine está reparando la instancia. Compute Engine repara una instancia si encuentra un error interno o si el servidor host de la instancia no está disponible debido a tareas de mantenimiento. Mientras una instancia está en reparación, sucede lo siguiente:

    Si Compute Engine repara la instancia correctamente, esta volverá al estado original que tenía antes de que comenzara la operación de reparación. Este estado puede ser STAGING, RUNNING, SUSPENDING o STOPPING. Si tu instancia está configurada para reiniciarse automáticamente (automaticRestart) después de que se complete la operación de reparación, puedes detener la instancia de forma opcional durante el proceso de reparación. Esta acción evita que la instancia se reinicie automáticamente después de que se complete la reparación, lo que la deja en el estado TERMINATED.

  • SUSPENDING: Compute Engine inició la operación de suspensión de la instancia después de que solicitaste suspenderla. En este estado, solo puedes esperar a que se complete la operación de suspensión.

  • SUSPENDED: Compute Engine completó la operación de suspensión. En este estado, puedes reanudar o borrar la instancia. Si solicitas reanudar la instancia, pero Compute Engine no puede asignar los recursos solicitados, la solicitud de reanudación fallará y la instancia permanecerá en el estado SUSPENDED. De lo contrario, la solicitud de reanudación se realizará correctamente y el estado de la instancia cambiará a PROVISIONING. La instancia puede permanecer en el estado SUSPENDED durante un máximo de 60 días. Después de ese tiempo, Compute Engine cambia el estado de la instancia a TERMINATED.

Falla del hardware

En raras ocasiones, una instancia de procesamiento puede fallar debido a una interrupción inesperada, un error de hardware o algún otro problema del sistema. Google recomienda mitigar las fallas de hardware con volúmenes de almacenamiento persistente, crear copias de seguridad de tus datos de forma rutinaria y diseñar tu sistema para que la falla de una sola instancia no sea catastrófica. Para obtener más información, consulta cómo diseñar sistemas sólidos.

Si una instancia falla, Compute Engine la reinicia automáticamente con el mismo disco de arranque, los mismos metadatos y la misma configuración de instancia. Para modificar el comportamiento de reinicio automático de una instancia, consulta Cómo establecer la política de mantenimiento del host para una instancia de procesamiento.

Precios

Se te cobra por una instancia de procesamiento de la siguiente manera:

  • En el caso del uso de CPU, se te cobra cuando la instancia se encuentra en los siguientes estados:

    • RUNNING

    • PENDING_STOP

  • En el caso del uso de memoria, se te cobra cuando la instancia se encuentra en los siguientes estados:

    • RUNNING

    • PENDING_STOP

    • SUSPENDING

    • SUSPENDED

  • En el caso de los recursos conectados, como los discos o las direcciones IP externas, se te cobrará hasta que existan los recursos, independientemente del estado de la instancia.

Para obtener más información, consulta Precios de instancias de VM.

¿Qué sigue?