Ciclo de vida de la instancia

En esta página, se describe el ciclo de vida de la instancia de una VM única, desde su creación hasta que se borra.

Una instancia puede pasar por muchos estados como parte de su ciclo de vida. Cuando creas una instancia por primera vez, Compute Engine aprovisiona recursos para iniciarla. Luego, la instancia pasa a la etapa de pruebas, en la que se la prepara para el primer inicio, antes de que se inicie y se considere en ejecución. Una instancia en ejecución se puede detener y reiniciar repetidas veces durante su vida útil.

Una instancia puede tener los siguientes estados:

  • PROVISIONING: se están asignando los recursos para la instancia. La instancia aún no está en ejecución.
  • STAGING: ya se adquirieron los recursos y la instancia se prepara para el primer inicio.
  • RUNNING: la instancia se inicia o ejecuta. Puedes conectarte a la instancia poco después de que entre en este estado.
  • STOPPING: la instancia se detiene. Esto podría deberse a que un usuario solicitó detener la instancia o se produjo un error. Este estado es temporal y la instancia pasará al estado TERMINATED una vez detenida.
  • REPAIRING: la instancia se encuentra en reparación. Esto puede deberse a que la instancia detectó un error interno. Durante este momento, la instancia no se puede usar. Si se la repara de forma correcta, la instancia vuelve a uno de los estados anteriores.
  • TERMINATED: un usuario detuvo la instancia o se produjo una falla. Vuelve a iniciar la instancia o bórrala.

En el diagrama siguiente, se describen las transiciones típicas entre cada estado de las instancias:

Diagrama del ciclo de vida de una instancia

Detén o restablece una instancia

Puedes detener una instancia si ya no la necesitas y conservarla si deseas usarla en el futuro. También puedes restablecer una instancia si necesitas limpiar todo el contenido de su memoria o el estado de la aplicación. Cuando detienes una instancia, esta adquiere un estado diferente (TERMINATED), pero cuando la restableces, se mantiene en estado RUNNING durante el proceso.

Detén una instancia

Si se detiene una instancia, Compute Engine envía la señal de apagado de ACPI a la instancia. Los sistemas operativos invitados modernos están configurados para realizar un cierre ordenado antes de apagarse en respuesta a la señal de apagado. Compute Engine espera que el sistema invitado finalice el cierre y, luego, pasa la instancia al estado TERMINATED.

La información siguiente se aplica a la detención de una instancia:

  • Debes pagar por los recursos adjuntos a la instancia de VM, como IP estáticas y datos de discos persistentes.
  • No debes pagar el costo de una instancia de VM en ejecución.
  • Se liberan direcciones IP externas efímeras de la instancia, pero cuando esta se reinicia, se asignan nuevas direcciones IP externas efímeras. Se conservan direcciones IP externas estáticas.

Es posible que quieras detener una instancia si se da alguno de estos casos:

  • No deseas pagar por una instancia que no necesitas en la actualidad, pero quieres conservarla y a sus IP internas, su dirección MAC y su disco persistente para usarlos en el futuro.
  • No necesitas mantener la memoria del SO invitado, el estado del dispositivo ni el estado de la aplicación.
  • Deseas modificar algunas propiedades de la instancia que requieren que primero la detengas, como cambiar el tipo de máquina.

Reinicia una instancia detenida cuando necesites usarla de nuevo.

Restablece una instancia

De forma alternativa, puedes restablecer una instancia para limpiar el contenido de la memoria de la instancia de VM y restablecer la máquina virtual a su estado inicial. Esto causa un restablecimiento inmediato de la configuración de fábrica de la VM, y la VM no realiza un cierre ordenado del SO invitado. Sin embargo, la VM conserva todos los datos de discos persistentes y no cambia ninguna de las propiedades de la instancia. La instancia permanece en estado RUNNING durante el restablecimiento.

Restablece una instancia si necesitas limpiar la memoria del SO invitado, el estado del dispositivo o el estado de la aplicación de tu VM, ya sea para solucionar problemas o restituir la VM a su estado de encendido inicial.

Borra una instancia

Si borras una instancia, quitas esa instancia y los recursos adjuntos a ella de tu proyecto, con algunas excepciones. En particular, Compute Engine conserva discos persistentes de una instancia borrada si el estado de eliminación automática de los discos está configurado como falso, y se devuleven las direcciones IP estáticas a tu proyecto a fin de que puedas usar la IP para otro recurso. La operación de borrado de una instancia de VM es permanente, por lo que no puedes reiniciar una instancia borrada. Puedes volver a crear la instancia con el mismo nombre y propiedades, pero para todos los usos, Compute Engine la considerará como una instancia nueva con propiedades nuevas (como un ID de instancia nuevo generado por el sistema).

Si crees que podrías necesitar la instancia en el futuro, pero no la usas en este momento, se recomienda detener la instancia para poder reiniciarla más adelante.

Tabla de comparación

Usa la tabla que se encuentra a continuación para comparar cómo la detención, el restablecimiento y el borrado de una instancia pueden afectar a la instancia y sus recursos:

Detención Restablecimiento Borrado
Facturación

Google no cobra por los recursos de VM una vez que las VM se encuentran en estado TERMINATED.

En particular, cuando una VM se encuentra en estado RUNNING y está en proceso de detención (pero aún no está en estado TERMINATED), Google cobra por CPU virtuales, memoria, GPU y el uso de SSD local. Cuando el estado STOPPING finaliza y la VM pasa al estado TERMINATED, Google deja de facturar por los recursos mencionados con anterioridad.

Ten en cuenta que se te seguirá cobrando por los recursos adjuntos a una VM en estado TERMINATED; como los discos persistentes, direcciones IP externas estáticas, etcétera.

Google cobra por los recursos de VM mientras las VM se restablecen.

A todos los efectos, Google considera que las VM se encuentran en estado RUNNING, y se aplican los precios estándar para las VM y los recursos adjuntos.
Google no cobra por los recursos de VM borrados.
Estado de la máquina virtual TERMINATED RUNNING No aplica
Discos persistentes Los discos persistentes se conservan, incluso cuando están marcados para borrarse de forma automática.

Se te seguirá cobrando por los discos persistentes adjuntos a instancias detenidas, al igual que por los que no están asociados a ninguna máquina virtual.
Los discos persistentes se conservan, incluso cuando están marcados para borrarse de forma automática.

Se te seguirá cobrando por los discos persistentes mientras la VM permanezca en estado RUNNING.
Si configuras el estado de borrado automático de los discos persistentes como false, los discos se conservarán.
Se te seguirá cobrando por los discos persistentes mientras existan en el proyecto.
Estado de la máquina virtual y RAM Se restablece al estado de encendido, no se guardan datos. Se restablece al estado de encendido, no se guardan datos. No aplica
GPU No se cobra por GPU cuando la instancia está detenida. Una GPU adjunta a una instancia detenida no se descuenta de la cuota de tu proyecto. Las GPU se seguirán cobrando de acuerdo con los precios de GPU estándar. No se cobra por las GPU una vez que se borra una instancia.
SSD locales No puedes detener o reiniciar una instancia si tiene un SSD local adjunto. Los SSD locales se conservan. Los SSD locales se borran junto con la VM.
IP efímeras externas Las IP efímeras se liberan cuando se detiene una instancia, pero se adquiere una dirección IP efímera nueva cuando la instancia se reinicia.

Consulta los precios de las direcciones IP externas para conocer los costos asociados con las direcciones IP externas.
Las IP efímeras se liberan cuando la instancia se restablece, pero se adquiere una dirección IP efímera nueva cuando la instancia se reinicia. Las IP efímeras se liberan cuando se borra una instancia.
IP estáticas externas Las IP estáticas externas se conservan.

Consulta los precios de las direcciones IP externas para conocer los costos asociados con las direcciones IP externas.
Las IP estáticas externas se conservan. Las IP estáticas externas se devuelven a tu proyecto.
IP internas y direcciones MAC Las IP internas y las direcciones MAC se conservan. Las IP internas y las direcciones MAC se conservan. Las IP internas se liberan cuando se borra una VM.
Metadatos de VM Los metadatos de VM se conservan. Los metadatos de VM se conservan. Los metadatos de VM se borran junto con la VM.

Verifica el estado de una instancia

El estado de cada instancia se puede ver en sus propiedades. Verifica el estado de la instancia si tienes problemas con ella, si acabas de iniciarla y quieres confirmar si está en ejecución o si deseas comprobar si se detuvo.

Enumera todas las instancias y su estado con el siguiente comando:

gcloud compute instances list

Describe el estado de una instancia única con el siguiente comando:

gcloud compute instances describe example-instance

Pasos siguientes

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Compute Engine