Ciclo de vida de las instancias de Compute Engine

Una instancia de Compute Engine pasa por diferentes estados desde el momento en que la creas hasta que la borras. En este documento, se explica el ciclo de vida de las instancias de procesamiento para ayudarte a solucionar problemas, administrar recursos, planificar migraciones y comprender los costos.

Para verificar el estado actual de tus instancias de procesamiento, consulta lo siguiente:

Estados de las instancias de procesamiento

Cuando creas una instancia de procesamiento, esta se inicia en el estado PROVISIONING, pasa a STAGING y, luego, ingresa al estado RUNNING. Las instancias de máquina virtual (VM) de inicio flexible con un tiempo de espera (requestValidForDuration) y las instancias de TPU se inician en el estado PENDING. Desde el estado RUNNING, puedes mover una instancia de procesamiento a los estados SUSPENDED o TERMINATED, o bien puedes borrarla.

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

Diagrama de flujo de los diferentes estados de una instancia de procesamiento.

Los estados que se muestran en el diagrama anterior se describen en las siguientes secciones:

PENDING state

Después de crear una instancia de procesamiento, esta ingresa al estado PENDING si se trata de una de las siguientes opciones. De lo contrario, la instancia de procesamiento pasa directamente al estado PROVISIONING.

En el estado PENDING, Compute Engine intenta adquirir los recursos necesarios para iniciar tu instancia de procesamiento hasta que finaliza el tiempo de espera. Si Compute Engine adquiere los recursos dentro de este período y tienes cuota suficiente para esos recursos, el estado de la instancia de procesamiento cambiará a PROVISIONING. De lo contrario, se producirá un error y Compute Engine borrará la instancia de procesamiento. De manera opcional, puedes borrar la instancia de procesamiento antes de que finalice el tiempo de espera si ya no la necesitas.

PROVISIONING state

Después de crear, reiniciar o reanudar una instancia de procesamiento, Compute Engine comienza a asignar recursos para la instancia de procesamiento y establece su estado en PROVISIONING. Cuando Compute Engine termina de asignar recursos, la instancia de procesamiento pasa al estado STAGING.

STAGING state

En el estado STAGING, Compute Engine prepara la instancia de procesamiento para el primer arranque por uno de los siguientes motivos:

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

  • Tú, o una operación programada, reinician o reanudan la instancia de procesamiento.

En este estado, la instancia de procesamiento aún no se está ejecutando. Cuando comienza a ejecutarse o a iniciarse, la instancia de procesamiento entra en el estado RUNNING.

RUNNING state

En el estado RUNNING, Compute Engine está iniciando la instancia de procesamiento o la instancia de procesamiento se está ejecutando. Desde el estado RUNNING, una instancia de procesamiento puede pasar a PENDING_STOP, STOPPING, SUSPENDING o REPAIRING según la acción que se realice, los eventos del sistema o la configuración de la instancia de procesamiento.

PENDING_STOP state

En el estado PENDING_STOP, la instancia de procesamiento comienza a cerrarse correctamente. Este proceso de cierre solo ocurre si habilitaste el cierre ordenado. La instancia de procesamiento ingresa en este estado si detienes o borras la instancia de procesamiento, o si Compute Engine lo hace automáticamente para una detención o un borrado programados. El estado de la instancia de procesamiento cambia a STOPPING cuando ocurre 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 state

En el estado STOPPING, la instancia de procesamiento está cerrando su SO invitado. Este proceso ocurre en las siguientes situaciones:

  • Tú, o una operación programada, detienen o borran la instancia de procesamiento.

  • Se produce un error de host.

A menos que configures la instancia de procesamiento para omitir el cierre del SO invitado, el tiempo de cierre depende del tipo de instancia de procesamiento. Sin embargo, si la instancia de procesamiento se detiene debido a un error del host, es posible que el tiempo de apagado difiera de la duración esperada. Después de que se apaga el SO invitado, la operación de detención o eliminación en curso finaliza de la siguiente manera:

  • Detener operación: El estado de la instancia de procesamiento cambia a TERMINATED.

  • Operación de eliminación: Compute Engine borra de forma permanente la instancia de procesamiento y todos sus recursos adjuntos.

TERMINATED state

Cuando una instancia de procesamiento entra en el estado TERMINATED, Compute Engine completa la operación de detención. La instancia de procesamiento permanece en el estado TERMINATED hasta que tú, o una operación programada, la reinicien o la borren. Si solicitas reiniciar la instancia de procesamiento, pero Compute Engine no puede asignar los recursos solicitados, la solicitud de reinicio falla y la instancia de procesamiento permanece en el estado TERMINATED. De lo contrario, la solicitud de reinicio se realizará correctamente y el estado de la instancia de procesamiento cambiará a PROVISIONING.

REPAIRING state

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

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

SUSPENDING state

En el estado SUSPENDING, Compute Engine inicia la operación de suspensión de la instancia de procesamiento. Solo puedes suspender instancias de procesamiento específicas. Cuando se completa la operación de suspensión, el estado de la instancia de procesamiento cambia a SUSPENDED.

SUSPENDED state

En el estado SUSPENDED, Compute Engine completa la operación de suspensión. Puedes reanudar o borrar la instancia de procesamiento. Si solicitas reanudar la instancia de procesamiento, pero Compute Engine no puede asignar los recursos solicitados, la solicitud de reanudación falla y la instancia de procesamiento permanece en el estado SUSPENDED. De lo contrario, la solicitud de reanudación se realizará correctamente y el estado de la instancia de procesamiento cambiará a PROVISIONING.

Una instancia de procesamiento puede permanecer en el estado SUSPENDED hasta por 60 días. Después de ese tiempo, Compute Engine cambia el estado de la instancia de procesamiento a TERMINATED.

Precios de las instancias de procesamiento

Durante el ciclo de vida de una instancia de procesamiento, se te cobran los siguientes cargos por la instancia de procesamiento:

  • En el caso del uso de CPU, se generan cargos cuando la instancia de procesamiento se encuentra en los siguientes estados:

    • RUNNING

    • PENDING_STOP

  • En cuanto al uso de memoria, se te cobran cargos cuando la instancia de procesamiento 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 aplican cargos hasta que existen los recursos, independientemente del estado de la instancia de procesamiento.

Para obtener más información, consulta los precios de las instancias de procesamiento.

¿Qué sigue?