En este documento se explica cómo suspender o reanudar instancias de Compute Engine. Para obtener más información sobre cómo suspender, detener o restablecer instancias, consulta el artículo Suspender, detener o restablecer instancias de Compute Engine.
Si quieres conservar tu instancia de Compute Engine, pero no quieres que se te apliquen cargos por ella cuando no la estés usando, puedes suspenderla. Si suspendes una instancia, esta se conserva y el contenido de su memoria se migra al almacenamiento. Después de reanudar la instancia, Compute Engine migra la memoria de la instancia del almacenamiento a la instancia y esta vuelve a ejecutarse.
Suspender una instancia de Compute Engine es útil por los siguientes motivos:
Entornos de desarrollo y de prueba que no se utilizan por completo durante los periodos de inactividad, como las noches o los fines de semana, y que quieres mantener para ahorrar costes o para que la inicialización sea más rápida que si crearas nuevas instancias.
Aplicaciones que requieren un periodo de inicialización largo después de que la instancia haya terminado de iniciarse, pero antes de que la aplicación esté lista para atender su primera solicitud, como las estaciones de trabajo virtuales para desarrolladores o las aplicaciones Java complejas.
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 suspender o reanudar una instancia de Compute, 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 la instancia. 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 suspender o reanudar una instancia de computación. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para suspender o reanudar una instancia de proceso, se necesitan los siguientes permisos:
-
Para suspender una instancia, sigue estos pasos:
compute.instances.suspend
-
Para reanudar una instancia, sigue estos pasos:
compute.instances.resume
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Limitaciones
Cuando se suspende una instancia de proceso, se aplican las siguientes limitaciones:
Solo puedes suspender una instancia si el SO invitado lo admite. Para obtener más información, consulta los detalles del sistema operativo.
Solo puedes suspender una instancia que use Debian 8 o 9 como SO invitado si configuras el SO antes de suspender la instancia.
Solo puedes suspender una instancia durante un máximo de 60 días antes de que Compute Engine cambie automáticamente su estado a
TERMINATED
.Puedes suspender Spot VMs o instancias interrumpibles. Sin embargo, si Compute Engine interrumpe la instancia antes de que se complete la operación de suspensión, Compute Engine finalizará la operación de suspensión e interrumpirá las instancias.
No puedes suspender instancias con GPUs conectadas.
No puedes suspender instancias de Bare Metal.
No puedes suspender las VMs confidenciales.
No puedes suspender instancias mediante los procesos estándar integrados en su entorno invitado. No se admiten comandos como
systemctl suspend
en Ubuntu 16.04 o versiones posteriores. Si se llama, Compute Engine ignora la señal en el sistema operativo invitado.No puedes suspender instancias que tengan discos protegidos con CSEK vinculados.
Habilitar operaciones de suspensión en Debian 8 o 9
Si una instancia de computación ejecuta Debian 8 y 9 como sistema operativo invitado, antes de suspender la instancia, debes habilitar las operaciones de suspensión y reanudación haciendo una de las siguientes acciones:
Recomendación: configurar el ACPID
Configurar el ACPID
Para habilitar la operación de suspensión y reanudación en Debian 8 o 9, puedes configurar el daemon de eventos de interfaz de configuración avanzada y energía (ACPID) para que gestione el evento del botón de suspensión. Después de habilitar el evento del botón de sueño profundo, puedes añadir una secuencia de comandos shell para gestionar el evento de sueño, tal como se describe en esta sección.
Para configurar el ACPID de forma que admita las operaciones de suspensión y reanudación, haz lo siguiente:
Si aún no lo has hecho, conéctate a tu instancia de Linux.
Crea la carpeta
events
en la carpetaacpi
:sudo mkdir -p /etc/acpi/events/
Configura el ACPID para que gestione el evento del botón de suspensión:
cat <<EOF | sudo tee /etc/acpi/events/sleepbtn-acpi-support event=button[ /]sleep action=/etc/acpi/sleepbtn-acpi-support.sh EOF
Crea la secuencia de comandos de gestión de eventos de sueño:
cat <<EOF | sudo tee /etc/acpi/sleepbtn-acpi-support.sh #!/bin/sh echo mem > /sys/power/state EOF
Configura los permisos de la secuencia de comandos:
sudo chmod 755 /etc/acpi/sleepbtn-acpi-support.sh
Para que los cambios se apliquen, reinicia ACPID:
sudo systemctl restart acpid.service
Instalar D-Bus
Para habilitar la operación de suspensión y reanudación en Debian 8 o 9, puedes instalar D-Bus.
Para instalar D-Bus en el SO invitado de tu instancia de computación cuando el SO use Debian 8 o 9, haz lo siguiente:
Si aún no lo has hecho, conéctate a tu instancia de Linux.
Instala D-Bus:
sudo apt-get install dbus
Para que los cambios se apliquen, reinicia
logind
:sudo systemctl restart systemd-logind.service
Suspender una instancia
Si el SO invitado de tu instancia de computación usa Debian 8 o 9, antes de suspender la instancia, debes configurar el SO invitado para que admita las operaciones de suspensión y reanudación, tal como se describe en este documento.
Para suspender una instancia, utiliza uno de los siguientes métodos en función de si la instancia tiene discos SSD locales conectados:
Si tu instancia no tiene ningún disco SSD local conectado, consulta Suspender una instancia sin discos SSD locales.
Si tu instancia tiene discos SSD locales conectados y quieres descartar o conservar (Vista previa) los datos de los discos SSD locales, consulta Suspender una instancia con discos SSD locales.
Suspender una instancia sin discos SSD locales
Puedes suspender varias instancias de proceso simultáneamente o instancias individuales. Si tienes varias instancias, usa la Google Cloud consola o, si las instancias están en la misma zona, la CLI de Google Cloud. 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 que quieras suspender.
Haz clic en
Suspender y, a continuación, en Suspender para confirmar la acción.
gcloud
Para suspender una o varias instancias de una sola zona, usa el comando
gcloud compute instances suspend
:gcloud compute instances suspend INSTANCE_NAMES \ --zone=ZONE
Haz los cambios siguientes:
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios en blanco. 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 suspender una instancia, envía una solicitud
POST
al métodoinstances.suspend
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend
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.
Suspender una instancia con discos SSD locales
En función del número de instancias de proceso que quieras suspender simultáneamente y de si necesitas conservar los datos de sus discos SSD locales conectados, haz lo siguiente:
Para conservar los datos de los discos SSD locales conectados a una instancia (excepto las instancias Z3), suspende la instancia mediante la CLI de gcloud o la API REST.
Para suspender 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 suspender 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 una o varias instancias que quieras suspender.
Haz clic en
Suspender y, a continuación, en Suspender para confirmar la acción.
gcloud
Cuando suspendas una o varias instancias de una 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 suspend
con la marca--discard-local-ssd=true
:gcloud compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
Para conservar los datos de SSD local, usa el comando
gcloud beta compute instances suspend
con la marca--discard-local-ssd=false
:gcloud beta compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
Haz los cambios siguientes:
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios en blanco. Por ejemplo,instance-01 instance-02 instance-03
.ZONE
: la zona en la que se encuentran las instancias.
REST
Cuando suspendas una instancia que tenga discos SSD locales conectados, especifica si quieres descartar o conservar los datos de los SSD locales de la siguiente manera:
Para descartar los datos de SSD local, haz una solicitud
POST
al métodoinstances.suspend
. 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/suspend?discardLocalSsd=true
Para conservar los datos de SSD local, envía una solicitud
POST
al métodobeta.instances.suspend
. 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/suspend?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.
Reanudar una instancia suspendida
Antes de reanudar una instancia de proceso suspendida, ten en cuenta lo siguiente:
Solo puedes reanudar una instancia si hay suficiente capacidad en la zona en la que se encuentra. Normalmente, esto no supone ningún problema. Si tienes problemas para reanudar una instancia, vuelve a intentarlo más tarde.
Si has conectado discos SSD locales a la instancia y has elegido conservar los datos de SSD local al suspenderla, es posible que tengas que volver a montar los discos SSD locales después de reanudarla. Para obtener más información, consulta cómo volver a montar discos que no son de arranque en instancias Linux o Windows.
Puedes reanudar 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 una o varias instancias suspendidas para reanudarlas.
Haz clic en
Iniciar o Reanudar y, a continuación, en Iniciar.
gcloud
Para reanudar una o varias instancias suspendidas en una sola zona, usa el comando
gcloud compute instances resume
:gcloud compute instances resume INSTANCE_NAMES \ --zone=ZONE
Haz los cambios siguientes:
INSTANCE_NAMES
: una lista de nombres de instancias separados por espacios en blanco. Por ejemplo,instance-01 instance-02 instance-03
.ZONE
: la zona en la que se encuentran las instancias suspendidas.
Go
Java
Node.js
PHP
Python
REST
Para reanudar una instancia suspendida, haz una solicitud
POST
al métodoinstances.resume
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/resume
Haz los cambios siguientes:
INSTANCE_NAME
: el nombre de la instancia suspendida que se va a reanudar.PROJECT_ID
: el ID del proyecto en el que se encuentra la instancia suspendida.ZONE
: la zona en la que se encuentra la instancia suspendida.
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-12 (UTC).
-