En este documento, se explica cómo detener o reiniciar una instancia de Compute Engine. Para obtener más información sobre los efectos de detener una instancia, así como las diferencias entre 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 API 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.
Cómo detener una instancia con discos SSD locales
Cuando detengas una o más instancias que tengan discos SSD locales conectados, puedes descartar o conservar (Versión preliminar) los datos de esos discos.
Cómo detener una instancia desde el SO invitado
Puedes detener una instancia desde su SO invitado. Esto es útil si estás conectado a la instancia o tienes secuencias de comandos de apagado que deben ejecutarse antes de que se detenga la instancia. Sin embargo, a menos que crees una copia de seguridad de los datos de cualquier disco SSD local en el volumen de almacenamiento persistente de forma manual, si detienes una instancia desde su SO invitado, se descartarán todos los datos de los discos SSD locales conectados.
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 y, luego, en Detener para confirmar.INSTANCE_NAMES
: Es una lista de nombres de instancias separados por espacios en blanco, 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.Para conservar los datos de los discos SSD locales conectados a una instancia, 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, gcloud CLI.
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 y, luego, en Detener para confirmar.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 en blanco, 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 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:
shutdown /s
De lo contrario, 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 en blanco, 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 en blanco, 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
Si deseas 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 y 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 y 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 y 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 y Compute Engine cambia su estado a
TERMINATED
, la instancia conserva sus recursos adjuntos, su configuración, sus direcciones IP internas, sus direcciones MAC y sus metadatos. Sin embargo, la instancia pierde sus datos en la memoria y el estado de la aplicación. Si necesitas retenerlos, suspende la instancia.Puedes detener una instancia con los siguientes métodos. El método que elijas depende de si la instancia tiene discos SSD locales conectados y de cómo deseas controlar las secuencias de comandos de cierre:
Después de detener una instancia, puedes reiniciarla cuando sea necesario o borrarla si ya no la necesitas.
Detén una instancia sin discos SSD locales
Puedes detener 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, Google Cloud CLI. Para instancias individuales, selecciona cualquiera de las siguientes opciones:
Console
gcloud
Para detener una o más instancias en una sola zona, usa el comando
gcloud compute instances stop
:gcloud compute instances stop INSTANCE_NAMES \ --zone=ZONE
Reemplaza lo siguiente:
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:
Detén una instancia con discos SSD locales
Según la cantidad de instancias de procesamiento que deseas detener de forma simultánea y si necesitas conservar los datos de sus discos SSD locales conectados, haz lo siguiente:
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 una sola 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:
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:
Detén una instancia desde el SO invitado
Si detienes una instancia de procesamiento que tiene discos SSD locales conectados, se descartarán los datos de la SSD local si detienes la instancia desde su SO invitado. Si deseas conservar los datos de las SSD locales, antes de detener la instancia, debes copiarlos de forma manual en una opción de almacenamiento persistente, como los volúmenes de Hyperdisk o Persistent Disk de Google Cloud adjuntos, o incluso Cloud Storage.
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, gcloud CLI. Para instancias individuales, selecciona cualquiera de las siguientes opciones:
Console
gcloud
Para reiniciar una o más instancias en una sola 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.
Para reiniciar varias instancias de forma simultánea, usa la consola de Google Cloud o, en el caso de las instancias ubicadas en la misma zona, gcloud CLI. De lo contrario, para reiniciar una sola instancia, selecciona cualquiera de las siguientes opciones:
Console
gcloud
Para reiniciar una o más instancias en una sola zona que usan discos encriptados, 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: 2024-12-22 (UTC)
-