Este documento explica cómo detener o reiniciar una instancia de Compute Engine. Para obtener más información sobre cómo suspender, detener o restablecer una instancia, consulte Suspender, detener o restablecer instancias de Compute Engine .
Detener una instancia es útil cuando ya no la usa o para modificar sus propiedades (por ejemplo, para cambiar su tipo de máquina o eliminar cualquier disco conectado y montado). Después de detener la instancia, puede hacer lo siguiente:
Reinícielo para reanudar su carga de trabajo.
Bórralo si ya no lo necesitas.
Para automatizar la detención o el reinicio de una instancia, consulte lo siguiente:
Antes de comenzar
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Para detener una instancia:
compute.instances.stop
en la instancia - Para detener una instancia desde el sistema operativo invitado:
compute.instances.setMetadata
en la instancia si usa claves SSH públicas a nivel de instancia . - Para reiniciar una instancia:
compute.instances.start
en la instancia - Para reiniciar una instancia que usa claves de cifrado:
compute.instances.startWithEncryptionKey
en la instancia Detener una instancia sin discos SSD locales
Puede detener una o más instancias simultáneamente que no tengan ningún disco SSD local conectado. Cualquier secuencia de comandos de apagado en una instancia debe terminar de ejecutarse dentro del período de apagado predeterminado.
Detener una instancia con discos SSD locales
Al detener una o más instancias simultáneamente que tienen discos SSD locales conectados, puede optar por descartar o conservar ( Vista previa ) los datos de esos discos. Cualquier secuencia de comandos de apagado en la instancia debe terminar de ejecutarse dentro del período de apagado predeterminado.
Detener una instancia del sistema operativo invitado
Este enfoque le permite detener una sola instancia solo después de que los scripts de apagado hayan terminado de ejecutarse o, si habilitó el cierre ordenado , detener la instancia sin cerrarla correctamente o finalizar un cierre ordenado en curso. A menos que haga una copia de seguridad manual de los datos de cualquier disco SSD local conectado a un volumen de almacenamiento duradero, al detener una instancia desde su sistema operativo invitado se descartan todos los datos de esos discos.
Si habilitó el cierre ordenado en la instancia, puede detener la instancia sin cerrarla correctamente o finalizar un cierre ordenado en curso mediante la consola de Google Cloud, la CLI de gcloud o la API REST.
Para detener varias instancias simultáneamente, use la consola de Google Cloud o, para instancias ubicadas en la misma zona, la CLI de gcloud.
En la consola de Google Cloud, vaya a la página de instancias de VM .
Seleccione las instancias en ejecución para detener.
Haga clic
Detener .En el cuadro de diálogo, haga lo siguiente:
Opcional: para detener las instancias sin cerrarlas correctamente, o finalizar un cierre ordenado en curso, seleccione la casilla de verificación Omitir cierre ordenado (si corresponde) .
Para confirmar, haga clic en Detener .
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios; por ejemplo,instance-01 instance-02 instance-03
.ZONE
: la zona donde se encuentran las instancias.INSTANCE_NAME
: el nombre de la instancia.PROJECT_ID
: el ID del proyecto donde se encuentra la instancia.ZONE
: la zona donde se encuentra la instancia.Si habilitó el cierre ordenado en la instancia, puede detener la instancia sin cerrarla correctamente o finalizar un cierre ordenado en curso mediante la consola de Google Cloud, la CLI de gcloud o la API REST.
Para conservar los datos de los discos SSD locales conectados a una instancia (excluidas las instancias Z3), detenga la instancia mediante la CLI de gcloud o la API REST.
Para detener varias instancias simultáneamente, use la consola de Google Cloud o, para instancias ubicadas en la misma zona, la CLI de gcloud.
En la consola de Google Cloud, vaya a la página de instancias de VM .
Seleccione las instancias en ejecución para detener.
Haga clic
Detener .En el cuadro de diálogo, haga lo siguiente:
Opcional: para detener las instancias sin cerrarlas correctamente, o finalizar un cierre ordenado en curso, seleccione la casilla de verificación Omitir cierre ordenado (si corresponde) .
Para confirmar, haga clic en Detener .
Para descartar datos de SSD locales, 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 del 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
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios; por ejemplo,instance-01 instance-02 instance-03
.ZONE
: la zona donde se encuentran las instancias.Para descartar datos de SSD local, realice una solicitud
POST
al métodoinstances.stop
. En la URL de solicitud, incluya el parámetro de consultadiscardLocalSsd
establecido entrue
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=true
Para conservar los datos del SSD local, realice una solicitud
POST
al métodobeta.instances.stop
. En la URL de solicitud, incluya el parámetro de consultadiscardLocalSsd
establecido enfalse
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=false
PROJECT_ID
: el ID del proyecto donde se encuentra la instancia.ZONE
: la zona donde se encuentra la instancia.INSTANCE_NAME
: el nombre de la instancia.Si aún no lo has hecho, conéctate a la instancia .
Para detener la instancia, seleccione uno de los siguientes métodos:
Para un apagado limpio que permita a la instancia ejecutar scripts de apagado antes de apagar el sistema operativo invitado, ejecute el siguiente comando:
sudo shutdown -h now
De lo contrario, para forzar un apagado, ejecute el siguiente comando:
sudo poweroff
Si aún no lo ha hecho, conéctese a la instancia utilizando uno de los siguientes métodos:
Para detener la instancia, seleccione uno de los siguientes métodos:
Para detener limpiamente la instancia y permitir que ejecute scripts de apagado antes de apagar el sistema operativo invitado, ejecute el siguiente comando:
shutdown /s
Para forzar un apagado, ejecute el siguiente comando:
shutdown /f
Si su instancia no tiene discos cifrados adjuntos, consulte Reiniciar una instancia sin discos cifrados .
De lo contrario, consulte Reiniciar una instancia con discos cifrados .
En la consola de Google Cloud, vaya a la página de instancias de VM .
Seleccione una o más instancias.
Haga clic en
Inicio/Reanudar .INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios; por ejemplo,instance-01 instance-02 instance-03
.ZONE
: la zona donde se encuentran las instancias.INSTANCE_NAME
: el nombre de la instancia a reiniciar.PROJECT_ID
: el ID del proyecto donde se encuentra la instancia.ZONE
: la zona donde se encuentra la instancia.En la consola de Google Cloud, vaya a la página de instancias de VM .
Seleccione las instancias para reiniciar.
Haga clic en
Inicio/Reanudar .Especifique las claves de cifrado para cada uno de los discos cifrados que están conectados a las instancias y luego haga clic en Iniciar .
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 puede reiniciar varias instancias simultáneamente si las instancias utilizan la misma clave de cifrado proporcionada por el cliente.ZONE
: la zona donde se encuentran las instancias.PROJECT_ID
: el ID del proyecto donde se encuentra la instancia.ZONE
: la zona donde 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 estás usando, que puede ser uno de los siguientes:rawKey
,kmsKeyName
orsaEncryptedKey
. Si utiliza el tiporsaEncryptedKey
, realice una solicitudPOST
al métodobeta.instances.startWithEncryptionKey
.ENCRYPTION_KEY
: la clave de cifrado utilizada para cifrar los discos persistentes conectados a la instancia. Las clavesrawKey
orsaEncryptedKey
deben estar codificadas en base64 . Además, para preparar una claversaEncryptedKey
, consulte Ajuste de claves RSA .
Go
Para usar las muestras de Go de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las muestras de Java de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las muestras de Node.js de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
PHP
Para usar las muestras de PHP de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las muestras de Python de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Roles requeridos
Para obtener los permisos que necesita para detener o reiniciar una instancia informática, solicite a su administrador que le otorgue el rol de IAM de Administrador de instancia informática (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .Esta función predefinida contiene los permisos necesarios para detener o reiniciar una instancia informática. Para ver los permisos exactos que se requieren, expanda la sección Permisos requeridos :
Permisos requeridos
Se requieren los siguientes permisos para detener o reiniciar una instancia informática:
Es posible que también pueda obtener estos permisos con roles personalizados u otros roles predefinidos .
Detener una instancia
Cuando detienes una instancia informática, o Compute Engine lo hace para una acción programada, la instancia conserva sus recursos adjuntos, ajustes de configuración, direcciones IP internas, direcciones MAC y metadatos. Sin embargo, la instancia pierde sus datos en memoria y el estado de la aplicación. Si necesita conservar estos estados, suspenda la instancia .
Puede detener una instancia utilizando los siguientes métodos, dependiendo de si la instancia tiene discos SSD locales conectados y de cómo desea manejar los scripts de apagado :
Detener una instancia sin discos SSD locales
Dependiendo de lo que desee hacer al detener una instancia, utilice las siguientes opciones:
Para detener una o más instancias, seleccione una de las siguientes opciones:
Consola
nube de gcloud
Para detener una o más instancias en la misma zona, usa el comando
gcloud compute instances stop
:gcloud compute instances stop INSTANCE_NAMES \ --zone=ZONE
Reemplace lo siguiente:
Opcionalmente, si ha habilitado el cierre ordenado en una o más instancias, puede detener las instancias sin cerrarlas correctamente o finalizar manualmente un cierre ordenado en curso. Para hacerlo, 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
Ir
Java
Nodo.js
PHP
Pitón
DESCANSAR
Para detener una instancia, realice una solicitud
POST
al métodoinstances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Reemplace lo siguiente:
Opcionalmente, si ha habilitado el cierre ordenado en una instancia, puede detener la instancia sin cerrarla correctamente o finalizar manualmente un cierre ordenado en curso. Para hacerlo, realice una solicitud
POST
al métodoinstances.stop
. En la URL de 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
Dependiendo de lo que desee hacer al detener una instancia informática, utilice las siguientes opciones:
Para detener una o más instancias que tienen discos SSD locales conectados, seleccione una de las siguientes opciones:
Consola
nube de gcloud
Al detener una o más instancias en la misma zona que tienen discos SSD locales conectados, especifique si desea descartar o conservar los datos del SSD local de la siguiente manera:
Reemplace lo siguiente:
Opcionalmente, si ha habilitado el cierre ordenado en una o más instancias, puede detener las instancias sin cerrarlas correctamente o finalizar un cierre ordenado en curso. Para hacerlo, 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
Reemplace
DISCARD_LOCAL_SSD
contrue
para descartar los datos en los discos SSD locales ofalse
para conservar los datos.DESCANSAR
Al detener una instancia que tiene discos SSD locales conectados, especifique si desea descartar o conservar los datos del SSD local de la siguiente manera:
Reemplace lo siguiente:
Opcionalmente, si ha habilitado el cierre ordenado en una instancia, puede detener la instancia sin cerrarla correctamente o finalizar manualmente un cierre ordenado en curso. Para hacerlo, realice una solicitud
POST
al métodoinstances.stop
. En la URL de 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
Reemplace
DISCARD_LOCAL_SSD
contrue
para descartar los datos en los discos SSD locales ofalse
para conservar los datos.Detener una instancia del sistema operativo invitado
Si una instancia informática tiene discos SSD locales conectados, al apagar el sistema operativo invitado se descartan automáticamente los datos del SSD local. Para conservar estos datos, cópielos manualmente en una opción de almacenamiento persistente antes de detener la instancia.
Para detener una instancia desde el sistema operativo invitado, seleccione una de las siguientes opciones:
linux
ventanas
Reiniciar una instancia
Puede reiniciar una instancia informática que se haya detenido por completo, que es cuando el estado de la instancia es
TERMINATED
.Si elige conservar los datos de sus discos SSD locales al detener la instancia, es posible que deba volver a montar los discos SSD locales después de reiniciarla. Para obtener más información sobre cómo montar discos SSD locales, consulte Formatear y montar un dispositivo SSD local .
Para reiniciar una instancia, utilice uno de los siguientes métodos según si la instancia tiene discos cifrados conectados:
Reiniciar una instancia sin discos cifrados
Puede reiniciar varias instancias informáticas simultáneamente o instancias individuales. Para instancias múltiples, use la consola de Google Cloud o, para instancias ubicadas en la misma zona, la CLI de gcloud. Para instancias individuales, seleccione cualquiera de las siguientes opciones:
Consola
nube de gcloud
Para reiniciar una o más instancias en la misma zona, usa el comando
gcloud compute instances start
:gcloud compute instances start INSTANCE_NAMES \ --zone=ZONE
Reemplace lo siguiente:
Ir
Java
Nodo.js
PHP
Pitón
DESCANSAR
Para reiniciar una instancia, realice una solicitud
POST
al métodoinstances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Reemplace lo siguiente:
Reiniciar una instancia con discos cifrados
Cuando reinicia una instancia informática detenida que tiene discos adjuntos que se cifraron utilizando claves de cifrado proporcionadas por el cliente , debe proporcionar la información de la clave de cifrado.
Puede reiniciar varias instancias simultáneamente o instancias individuales. Para instancias múltiples, use la consola de Google Cloud o, para instancias ubicadas en la misma zona, la CLI de gcloud. Para instancias individuales, seleccione cualquiera de las siguientes opciones:
Consola
nube de gcloud
Para reiniciar una o más instancias que usan discos cifrados en la misma zona, usa el comando
gcloud compute instances start
con la marca--csek-key-file
. Si estás usando una clave envuelta en RSA, usa 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
Reemplace lo siguiente:
Ir
Java
Nodo.js
PHP
Pitón
DESCANSAR
Para reiniciar una instancia que utiliza discos cifrados, realice 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" } } ] }
Reemplace lo siguiente:
¿Qué sigue?
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-04-17 (UTC).
-