En este documento se explica cómo detener o reiniciar una instancia de Compute Engine. Para obtener más información sobre cómo suspender, detener o reiniciar una instancia, consulta Suspender, detener o reiniciar instancias de Compute Engine.
Detener una instancia es útil cuando ya no la usas o para modificar sus propiedades, por ejemplo, para cambiar su tipo de máquina o quitar los discos conectados y montados. Después de detener la instancia, puedes hacer lo siguiente:
Reinícialo para reanudar tu carga de trabajo.
Elimínalo si ya no lo necesitas.
Para automatizar la detención o el reinicio de una instancia, consulta lo siguiente:
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
Go
Para usar las Go muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las Java muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las Node.js muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
PHP
Para usar las PHP muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las Python muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para detener o reiniciar una instancia de proceso, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de instancias de Compute (v. 1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para detener o reiniciar una instancia de proceso. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para detener o reiniciar una instancia de computación, se necesitan los siguientes permisos:
-
Para detener una instancia, haz lo siguiente:
compute.instances.stop
en la instancia -
Para detener una instancia desde el SO invitado, haz lo siguiente:
compute.instances.setMetadata
en la instancia si usa claves públicas SSH a nivel de instancia. -
Para reiniciar una instancia, sigue estos pasos:
compute.instances.start
en la instancia -
Para reiniciar una instancia que usa claves de cifrado, haz lo siguiente:
compute.instances.startWithEncryptionKey
en la instancia
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Detener una instancia
Cuando detienes una instancia de proceso o Compute Engine lo hace por una acción programada, la instancia conserva sus recursos adjuntos, los ajustes de configuración, las direcciones IP internas, las direcciones MAC y los metadatos. Sin embargo, la instancia pierde sus datos en memoria y el estado de la aplicación. Si necesitas conservar estos estados, suspende la instancia.
Puedes detener una instancia con los siguientes métodos, en función de si la instancia tiene discos SSD locales conectados y de cómo quieras gestionar los scripts de cierre:
Detener una instancia sin discos SSD locales
Puedes detener simultáneamente una o varias instancias que no tengan ningún disco SSD local conectado. Las secuencias de comandos de apagado de una instancia deben terminar de ejecutarse en el periodo de apagado predeterminado.
Detener una instancia con discos SSD locales
Cuando detengas una o varias instancias simultáneamente que tengan discos SSD locales conectados, puedes descartar o conservar (vista previa) los datos de esos discos. Las secuencias de comandos de apagado de la instancia deben terminar de ejecutarse en el periodo de apagado predeterminado.
Detener una instancia desde el SO invitado
Este método te permite detener una sola instancia solo después de que se hayan ejecutado tus secuencias de comandos de apagado o, si has habilitado el apagado gradual, detener la instancia sin apagarla gradualmente o finalizar un apagado gradual en curso. Si no creas manualmente una copia de seguridad de los datos de los discos SSD locales vinculados en un volumen de almacenamiento duradero, al detener una instancia desde su sistema operativo invitado, se descartarán los datos de esos discos.
Detener una instancia sin discos SSD locales
En función de lo que quieras hacer al detener una instancia, usa las siguientes opciones:
Si has habilitado el cierre ordenado en la instancia, puedes detenerla sin cerrarla de forma ordenada o finalizar un cierre ordenado en curso mediante la Google Cloud consola, la CLI de gcloud o la API REST.
Para detener varias instancias simultáneamente, usa la Google Cloud consola o, en el caso de las instancias ubicadas en la misma zona, la CLI de gcloud.
Para detener una o varias instancias, selecciona una de las siguientes opciones:
Consola
En la consola de Google Cloud , ve a la página Instancias de VM.
Selecciona las instancias en ejecución que quieras detener.
Haz clic en
Detener. Si no aparece la opción Detener, haz clic en Más acciones > Detener.En el cuadro de diálogo, haz lo siguiente:
Opcional: Para detener las instancias sin apagarlas correctamente o finalizar un apagado correcto en curso, selecciona la casilla Saltar apagado correcto (si procede).
Para confirmar la acción, haz clic en Detener.
gcloud
Para detener una o varias instancias de la misma zona, usa el comando
gcloud compute instances stop
:gcloud compute instances stop INSTANCE_NAMES \ --zone=ZONE
Haz los cambios siguientes:
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios. Por ejemplo,instance-01 instance-02 instance-03
.ZONE
: la zona en la que se encuentran las instancias.
De forma opcional, si has habilitado el cierre gradual en una o varias instancias, puedes detener las instancias sin cerrarlas gradualmente o finalizar manualmente un cierre gradual en curso. Para ello, usa el comando
gcloud beta compute instances stop
con la marca--no-graceful-shutdown
:gcloud beta compute instances stop INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
Go
Java
Node.js
PHP
Python
REST
Para detener una instancia, haz una solicitud
POST
al métodoinstances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Haz los cambios siguientes:
INSTANCE_NAME
: el nombre de la instancia.PROJECT_ID
: el ID del proyecto en el que se encuentra la instancia.ZONE
: la zona en la que se encuentra la instancia.
Si has habilitado el apagado gradual en una instancia, puedes detenerla sin apagarla gradualmente o finalizar manualmente un apagado gradual en curso. Para ello, haz una solicitud
POST
al métodoinstances.stop
. En la URL de la solicitud, incluya el parámetro de consultanoGracefulShutdown=true
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?noGracefulShutdown=true
Detener una instancia con discos SSD locales
En función de lo que quieras hacer al detener una instancia de VM, usa las siguientes opciones:
Si has habilitado el apagado gradual en la instancia, puedes detenerla sin apagarla gradualmente o finalizar un apagado gradual en curso mediante la Google Cloud consola, la CLI de gcloud o la API REST.
Para conservar los datos de los discos SSD locales conectados a una instancia (excepto los tipos de máquina que usan SSD de titanio), detén la instancia con la CLI de gcloud o la API REST.
Para detener varias instancias simultáneamente, usa la Google Cloud consola o, en el caso de las instancias ubicadas en la misma zona, la CLI de gcloud.
Para detener una o varias instancias que tengan discos SSD locales conectados, selecciona una de las siguientes opciones:
Consola
En la consola de Google Cloud , ve a la página Instancias de VM.
Selecciona las instancias en ejecución que quieras detener.
Haz clic en
Detener. Si no aparece la opción Detener, haz clic en Más acciones > Detener.En el cuadro de diálogo, haz lo siguiente:
Opcional: Para detener las instancias sin apagarlas correctamente o finalizar un apagado correcto en curso, selecciona la casilla Saltar apagado correcto (si procede).
Para confirmar la acción, haz clic en Detener.
gcloud
Cuando detengas una o varias instancias de la misma zona que tengan discos SSD locales conectados, especifica si quieres descartar o conservar los datos de SSD local de la siguiente manera:
Para descartar los datos de la SSD local, usa el comando
gcloud compute instances stop
con la marca--discard-local-ssd=true
:gcloud compute instances stop INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
Para conservar los datos de SSD local, usa el comando
gcloud beta compute instances stop
con la marca--discard-local-ssd=false
:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
Haz los cambios siguientes:
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios. Por ejemplo,instance-01 instance-02 instance-03
.ZONE
: la zona en la que se encuentran las instancias.
Si has habilitado el cierre gradual en una o varias instancias, puedes detenerlas sin cerrarlas gradualmente o finalizar un cierre gradual en curso. Para ello, usa el comando
gcloud beta compute instances stop
con la marca--no-graceful-shutdown
:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=DISCARD_LOCAL_SSD \ --no-graceful-shutdown \ --zone=ZONE
Sustituye
DISCARD_LOCAL_SSD
portrue
para descartar los datos de los discos SSD locales o porfalse
para conservarlos.REST
Cuando detengas una instancia que tenga discos SSD locales conectados, especifica si quieres descartar o conservar los datos de SSD local de la siguiente manera:
Para descartar los datos de SSD local, haz una solicitud
POST
al métodoinstances.stop
. En la URL de la solicitud, incluya el parámetro de consultadiscardLocalSsd
con el valortrue
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=true
Para conservar los datos de SSD local, envía una solicitud
POST
al métodobeta.instances.stop
. En la URL de la solicitud, incluya el parámetro de consultadiscardLocalSsd
con el valorfalse
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=false
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que se encuentra la instancia.ZONE
: la zona en la que se encuentra la instancia.INSTANCE_NAME
: el nombre de la instancia.
Si has habilitado el apagado gradual en una instancia, puedes detenerla sin apagarla gradualmente o finalizar manualmente un apagado gradual en curso. Para ello, haz una solicitud
POST
al métodoinstances.stop
. En la URL de la solicitud, incluya el parámetro de consultanoGracefulShutdown=true
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?discardLocalSsd=DISCARD_LOCAL_SSD&noGracefulShutdown=true
Sustituye
DISCARD_LOCAL_SSD
portrue
para descartar los datos de los discos SSD locales o porfalse
para conservarlos.Detener una instancia desde el SO invitado
Si una instancia de proceso tiene discos SSD locales conectados, al apagar el sistema operativo invitado se descartan automáticamente los datos de los SSD locales. Para conservar estos datos, cópialos manualmente en una opción de almacenamiento persistente antes de detener la instancia.
Para detener una instancia desde el SO invitado, selecciona una de las siguientes opciones:
Linux
Si aún no lo has hecho, conéctate a la instancia.
Para detener la instancia, selecciona uno de los siguientes métodos:
Para apagar la instancia correctamente y permitir que ejecute las secuencias de comandos de apagado antes de apagar el SO invitado, ejecuta el siguiente comando:
sudo shutdown -h now
De lo contrario, para forzar el cierre, ejecuta el siguiente comando:
sudo poweroff
Windows
Si aún no lo has hecho, conéctate a la instancia mediante uno de los siguientes métodos:
Para detener la instancia, selecciona uno de los siguientes métodos:
Para detener la instancia correctamente y permitir que ejecute los scripts de cierre antes de apagar el sistema operativo invitado, ejecuta el siguiente comando:
shutdown /s
Para forzar el apagado, ejecuta el siguiente comando:
shutdown /f
Reiniciar una instancia
Puedes reiniciar una instancia de proceso que se haya detenido por completo, es decir, cuando su estado sea
TERMINATED
.Si has decidido conservar los datos de tus discos SSD locales al detener la instancia, es posible que tengas que volver a montar los discos SSD locales después de reiniciarla. Para obtener más información sobre cómo montar discos SSD locales, consulta Formatear y montar un dispositivo SSD local.
Para reiniciar una instancia, utiliza uno de los siguientes métodos en función de si la instancia tiene discos cifrados conectados:
Si tu instancia no tiene discos cifrados conectados, consulta Reiniciar una instancia sin discos cifrados.
Si no es así, consulta Reiniciar una instancia con discos cifrados.
Reiniciar una instancia sin discos cifrados
Puedes reiniciar varias instancias de computación simultáneamente o instancias individuales. Para varias instancias, usa la Google Cloud consola o, en el caso de las instancias ubicadas en la misma zona, la CLI de gcloud. En el caso de las instancias individuales, selecciona una de las siguientes opciones:
Consola
En la consola de Google Cloud , ve a la página Instancias de VM.
Selecciona una o varias instancias.
Haz clic en
Iniciar o Reanudar.
gcloud
Para reiniciar una o varias instancias de la misma zona, usa el comando
gcloud compute instances start
:gcloud compute instances start INSTANCE_NAMES \ --zone=ZONE
Haz los cambios siguientes:
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios. Por ejemplo,instance-01 instance-02 instance-03
.ZONE
: la zona en la que se encuentran las instancias.
Go
Java
Node.js
PHP
Python
REST
Para reiniciar una instancia, envía una solicitud
POST
al métodoinstances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Haz los cambios siguientes:
INSTANCE_NAME
: el nombre de la instancia que se va a reiniciar.PROJECT_ID
: el ID del proyecto en el que se encuentra la instancia.ZONE
: la zona en la que se encuentra la instancia.
Reiniciar una instancia con discos cifrados
Cuando reinicias una instancia de proceso detenida que tiene discos conectados cifrados con claves de cifrado proporcionadas por el cliente, debes proporcionar la información de la clave de cifrado.
Puedes reiniciar varias instancias simultáneamente o instancias concretas. Para varias instancias, usa la Google Cloud consola o, si las instancias están en la misma zona, la CLI de gcloud. En el caso de las instancias individuales, selecciona una de las siguientes opciones:
Consola
En la consola de Google Cloud , ve a la página Instancias de VM.
Selecciona las instancias que quieras reiniciar.
Haz clic en
Iniciar o Reanudar.Especifica las claves de cifrado de cada uno de los discos cifrados que estén asociados a las instancias y, a continuación, haz clic en Iniciar.
gcloud
Para reiniciar una o varias instancias que usen discos cifrados en la misma zona, usa el comando
gcloud compute instances start
con la marca--csek-key-file
. Si usas una clave envuelta en RSA, utiliza el comandogcloud beta compute instances start
con la marca--csek-key-file
:gcloud compute instances start INSTANCE_NAMES \ --csek-key-file=ENCRYPTION_KEY_FILE \ --zone=ZONE
Haz los cambios siguientes:
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios. Por ejemplo,instance-01 instance-02 instance-03
.ENCRYPTION_KEY_FILE
: la ruta relativa al archivo JSON que contiene la clave de cifrado proporcionada por el cliente. Solo puedes reiniciar varias instancias simultáneamente si las instancias usan la misma clave de cifrado proporcionada por el cliente.ZONE
: la zona en la que se encuentran las instancias.
Go
Java
Node.js
PHP
Python
REST
Para reiniciar una instancia que usa discos cifrados, haz una solicitud
POST
al métodoinstances.startWithEncryptionKey
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/startWithEncryptionKey { "disks": [ { "source": "DISK_URL", "diskEncryptionKey": { "ENCRYPTION_TYPE": "ENCRYPTION_KEY" } } ] }
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que se encuentra la instancia.ZONE
: la zona en la que se encuentra la instancia.INSTANCE_NAME
: el nombre de la instancia.DISK_URL
: la URL del recurso correspondiente al nombre completo del recurso del disco adjunto que está cifrado con una clave de cifrado proporcionada por el cliente.ENCRYPTION_TYPE
: el tipo de cifrado de disco que usas, que puede ser uno de los siguientes:rawKey
,kmsKeyName
orsaEncryptedKey
. Si utilizas el tiporsaEncryptedKey
, haz una solicitudPOST
al métodobeta.instances.startWithEncryptionKey
.ENCRYPTION_KEY
: la clave de cifrado que se usa para cifrar los discos persistentes conectados a la instancia. Las clavesrawKey
orsaEncryptedKey
deben estar codificadas en Base64. Además, para preparar una claversaEncryptedKey
, consulta Encapsulado de claves RSA.
Siguientes pasos
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-19 (UTC).
-