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 restablecer una instancia, consulta Cómo suspender, detener o restablecer 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 adjuntos y montados. Después de detener la instancia, puedes hacer lo siguiente:
Reinícialo para reanudar tu carga de trabajo.
Borra el archivo si ya no lo necesitas.
Para automatizar la detención o el reinicio de una instancia, consulta lo siguiente:
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud .
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
-
Para detener una instancia, usa
compute.instances.stop
en la instancia. -
Para detener una instancia desde el SO invitado:
compute.instances.setMetadata
en la instancia si usa llaves SSH públicas a nivel de la instancia. -
Para reiniciar una instancia, usa
compute.instances.start
en la instancia. -
Para reiniciar una instancia que usa claves de encriptación, usa
compute.instances.startWithEncryptionKey
en la instancia. Cómo detener una instancia sin discos SSD locales
Puedes detener una o más instancias de forma simultánea que no tengan discos SSD locales adjuntos. Todas las secuencias de comandos de apagado de una instancia deben terminar de ejecutarse dentro del período de apagado predeterminado.
Cómo detener una instancia con discos SSD locales
Cuando detengas una o más instancias de forma simultánea que tengan discos SSD locales conectados, puedes descartar o conservar (Versión preliminar) los datos de esos discos. Todas las secuencias de comandos de apagado de la instancia deben terminar de ejecutarse dentro del período de apagado predeterminado.
Cómo detener una instancia desde el SO invitado
Este enfoque te permite detener una sola instancia solo después de que se hayan terminado de ejecutar las secuencias de comandos de apagado o, si habilitaste el apagado elegante, detener la instancia sin apagarla de forma elegante o finalizar un apagado elegante en curso. A menos que crees una copia de seguridad de los datos de los discos SSD locales conectados de forma manual en un volumen de almacenamiento duradero, si detienes una instancia desde su SO invitado, se descartarán todos los datos de esos discos.
Si habilitaste el cierre elegante en la instancia, puedes detenerla sin cerrarla de forma elegante o finalizar un cierre elegante en curso con la consola de Google Cloud, gcloud CLI o la API de REST.
Para detener varias instancias de forma simultánea, usa la consola de Google Cloud o, en el caso de las instancias ubicadas en la misma zona, la CLI de gcloud.
En la consola de Google Cloud, ve a la página Instancias de VM.
Selecciona las instancias en ejecución que deseas detener.
Haz clic en
Detener.En el cuadro de diálogo, haz lo siguiente:
Opcional: Para detener las instancias sin cerrarlas de forma ordenada o finalizar un cierre ordenado en curso, selecciona la casilla de verificación Omitir el cierre ordenado (si corresponde).
Para confirmar la acción, haz clic en Detener.
INSTANCE_NAMES
: Es una lista de nombres de instancias separados por espacios, por ejemplo,instance-01 instance-02 instance-03
.ZONE
: Es la zona en la que se encuentran las instancias.INSTANCE_NAME
: El nombre de la instancia.PROJECT_ID
: Es el ID del proyecto en el que se encuentra la instancia.ZONE
: Es la zona en la que se encuentra la instancia.Si habilitaste el cierre elegante en la instancia, puedes detenerla sin cerrarla de forma elegante o finalizar un cierre elegante en curso con la consola de Google Cloud, la CLI de gcloud o la API de REST.
Para conservar los datos de los discos SSD locales conectados a una instancia (excepto las instancias Z3), detén la instancia con gcloud CLI o la API de REST.
Para detener varias instancias de forma simultánea, usa la consola de Google Cloud o, en el caso de las instancias ubicadas en la misma zona, la CLI de gcloud.
En la consola de Google Cloud, ve a la página Instancias de VM.
Selecciona las instancias en ejecución que deseas detener.
Haz clic en
Detener.En el cuadro de diálogo, haz lo siguiente:
Opcional: Para detener las instancias sin cerrarlas de forma ordenada o finalizar un cierre ordenado en curso, selecciona la casilla de verificación Omitir el cierre ordenado (si corresponde).
Para confirmar la acción, haz clic en Detener.
Para descartar los datos del 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 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
: Es una lista de nombres de instancias separados por espacios, por ejemplo,instance-01 instance-02 instance-03
.ZONE
: Es la zona en la que se encuentran las instancias.Para descartar los datos del SSD local, realiza una solicitud
POST
al métodoinstances.stop
. En la URL de la solicitud, incluye el parámetro de consultadiscardLocalSsd
configurado comotrue
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=true
Para conservar los datos de las SSD locales, realiza una solicitud
POST
al métodobeta.instances.stop
. En la URL de la solicitud, incluye el parámetro de consultadiscardLocalSsd
configurado comofalse
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=false
PROJECT_ID
: Es el ID del proyecto en el que se encuentra la instancia.ZONE
: Es la zona en la que se encuentra la instancia.INSTANCE_NAME
: El nombre de la instancia.Si aún no lo hiciste, conéctate a la instancia.
Para detener la instancia, selecciona uno de los siguientes métodos:
Para obtener un cierre ordenado que permita a la instancia ejecutar secuencias de comandos de apagado antes de cerrar el SO invitado, ejecuta el siguiente comando:
sudo shutdown -h now
De lo contrario, para forzar un cierre, ejecuta el siguiente comando:
sudo poweroff
Si aún no lo hiciste, conéctate a la instancia con uno de los siguientes métodos:
Para detener la instancia, selecciona uno de los siguientes métodos:
Para detener la instancia de forma correcta y permitir que ejecute secuencias de comandos de apagado antes de cerrar el SO invitado, ejecuta el siguiente comando:
shutdown /s
Para forzar un cierre, ejecuta el siguiente comando:
shutdown /f
Si tu instancia no tiene discos encriptados conectados, consulta Cómo reiniciar una instancia sin discos encriptados.
De lo contrario, consulta Cómo reiniciar una instancia con discos encriptados.
En la consola de Google Cloud, ve a la página Instancias de VM.
Selecciona una o más instancias.
Haz clic en
Iniciar/Reanudar.INSTANCE_NAMES
: Es una lista de nombres de instancias separados por espacios, por ejemplo,instance-01 instance-02 instance-03
.ZONE
: Es la zona en la que se encuentran las instancias.INSTANCE_NAME
: Es el nombre de la instancia que se reiniciará.PROJECT_ID
: Es el ID del proyecto en el que se encuentra la instancia.ZONE
: Es la zona en la que se encuentra la instancia.En la consola de Google Cloud, ve a la página Instancias de VM.
Selecciona las instancias que deseas reiniciar.
Haz clic en
Iniciar/Reanudar.Especifica las claves de encriptación para cada uno de los discos encriptados conectados a las instancias y, luego, haz clic en Iniciar.
INSTANCE_NAMES
: Es una lista de nombres de instancias separados por espacios, por ejemplo,instance-01 instance-02 instance-03
.ENCRYPTION_KEY_FILE
: Es la ruta de acceso relativa al archivo JSON que contiene la clave de encriptación proporcionada por el cliente. Solo puedes reiniciar varias instancias de forma simultánea si estas usan la misma clave de encriptación que proporcionó el cliente.ZONE
: Es la zona en la que se encuentran las instancias.PROJECT_ID
: Es el ID del proyecto en el que se encuentra la instancia.ZONE
: Es la zona en la que se encuentra la instancia.INSTANCE_NAME
: El nombre de la instancia.DISK_URL
: Es la URL del recurso que corresponde al nombre del recurso completo del disco adjunto que se encripta con una clave de encriptación proporcionada por el cliente.ENCRYPTION_TYPE
: El tipo de encriptación del disco que usas, que puede ser una de las siguientes opciones:rawKey
,kmsKeyName
orsaEncryptedKey
. Si usas el tiporsaEncryptedKey
, realiza una solicitudPOST
al métodobeta.instances.startWithEncryptionKey
.ENCRYPTION_KEY
: Es la clave de encriptación que se usa para encriptar los discos persistentes conectados a la instancia. Las clavesrawKey
orsaEncryptedKey
deben estar codificadas en base64. Además, para preparar una claversaEncryptedKey
, consulta Unión de clave 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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para detener o reiniciar una instancia de procesamiento, pídele a tu administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para detener o reiniciar una instancia de procesamiento. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para detener o reiniciar una instancia de procesamiento:
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Detener una instancia
Cuando detienes una instancia de procesamiento o Compute Engine lo hace por una acción programada, la instancia conserva sus recursos adjuntos, parámetros de configuración, direcciones IP internas, direcciones MAC y metadatos. Sin embargo, la instancia pierde sus datos en la memoria y el estado de la aplicación. Si necesitas retener estos estados, suspende la instancia.
Puedes detener una instancia con los siguientes métodos, según si la instancia tiene discos SSD locales conectados y cómo deseas controlar las secuencias de comandos de cierre:
Detén una instancia sin discos SSD locales
Según lo que quieras hacer cuando detengas una instancia, usa las siguientes opciones:
Para detener una o más instancias, selecciona una de las siguientes opciones:
Console
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
Reemplaza lo siguiente:
De manera opcional, si habilitaste el cierre ordenado en una o más instancias, puedes detenerlas sin cerrarlas de forma ordenada o finalizar manualmente un cierre ordenado 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, realiza una solicitud
POST
al métodoinstances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Reemplaza lo siguiente:
De manera opcional, si habilitaste el apagado elegante en una instancia, puedes detenerla sin apagarla de forma elegante o finalizar manualmente un apagado elegante en curso. Para ello, realiza una solicitud
POST
al métodoinstances.stop
. En la URL de la solicitud, incluye el parámetro de consultanoGracefulShutdown=true
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?noGracefulShutdown=true
Detén una instancia con discos SSD locales
Según lo que quieras hacer cuando detengas una instancia de procesamiento, usa las siguientes opciones:
Para detener una o más instancias que tengan discos SSD locales conectados, selecciona una de las siguientes opciones:
Console
gcloud
Cuando detengas una o más instancias en la misma zona que tengan discos SSD locales conectados, especifica si quieres descartar o conservar los datos del SSD local de la siguiente manera:
Reemplaza lo siguiente:
De manera opcional, si habilitaste el apagado ordenado en una o más instancias, puedes detenerlas sin apagarlas de forma ordenada o finalizar un apagado ordenado 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
Reemplaza
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 debes descartar o conservar los datos de SSD locales de la siguiente manera:
Reemplaza lo siguiente:
De manera opcional, si habilitaste el apagado elegante en una instancia, puedes detenerla sin apagarla de forma elegante o finalizar de forma manual un apagado elegante en curso. Para ello, realiza una solicitud
POST
al métodoinstances.stop
. En la URL de la solicitud, incluye 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
Reemplaza
DISCARD_LOCAL_SSD
portrue
para descartar los datos de los discos SSD locales o porfalse
para conservarlos.Detén una instancia desde el SO invitado
Si una instancia de procesamiento tiene discos SSD locales conectados, el cierre del SO invitado descarta automáticamente los datos de la SSD local. Para conservar estos datos, cópialos manualmente a 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
Windows
Reinicia una instancia
Puedes reiniciar una instancia de procesamiento que se detuvo por completo, es decir, cuando el estado de la instancia es
TERMINATED
.Si elegiste conservar los datos de tus discos SSD locales cuando detuviste la instancia, es posible que debas volver a activar los discos SSD locales después de reiniciarla. Para obtener más información sobre cómo activar discos SSD locales, consulta Da formato a un dispositivo SSD local y actívalo.
Para reiniciar una instancia, usa uno de los siguientes métodos según si la instancia tiene discos encriptados conectados:
Reinicia una instancia sin discos encriptados
Puedes reiniciar varias instancias de procesamiento de forma simultánea o individual. Para varias instancias, usa la consola de Google Cloud o, para instancias ubicadas en la misma zona, la CLI de gcloud. Para instancias individuales, selecciona cualquiera de las siguientes opciones:
Console
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
Reemplaza lo siguiente:
Go
Java
Node.js
PHP
Python
REST
Para reiniciar una instancia, realiza una solicitud
POST
al métodoinstances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Reemplaza lo siguiente:
Reinicia una instancia con discos encriptados
Cuando reinicies una instancia de procesamiento detenida que tenga discos adjuntos que se encriptaron con claves de encriptación proporcionadas por el cliente, debes proporcionar la información de la clave de encriptación.
Puedes reiniciar varias instancias de forma simultánea o individual. Para varias instancias, usa la consola de Google Cloud o, para instancias ubicadas en la misma zona, la CLI de gcloud. Para instancias individuales, selecciona cualquiera de las siguientes opciones:
Console
gcloud
Para reiniciar una o más instancias que usan discos encriptados en la misma zona, usa el comando
gcloud compute instances start
con la marca--csek-key-file
. Si usas una clave unida con 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
Reemplaza lo siguiente:
Go
Java
Node.js
PHP
Python
REST
Para reiniciar una instancia que usa discos encriptados, realiza 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" } } ] }
Reemplaza lo siguiente:
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-02-14 (UTC)
-