En este documento se explica cómo eliminar una instancia de Compute Engine. Para obtener más información sobre el ciclo de vida de una instancia, consulta Ciclo de vida de una instancia de Compute Engine.
Si ya no necesitas una instancia, elimínala para que no se te cobre por ella ni por sus recursos asociados.
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.
C#
Para usar las .NET 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.
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.
Ruby
Para usar las Ruby 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 eliminar 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 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 eliminar una instancia de proceso. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para eliminar una instancia de proceso, se necesitan los siguientes permisos:
-
compute.instances.delete
en la instancia -
Para forzar la eliminación de un disco conectado, sigue estos pasos:
compute.disks.delete
en el disco
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Implicaciones en la facturación
Después de eliminar una instancia de proceso, dejarás de incurrir en cargos por la instancia y sus recursos asociados, excepto en los siguientes casos:
Si eliminas una instancia alojada en un nodo de único propietario, seguirás incurriendo en cargos por el nodo de único propietario.
Si eliminas una instancia que usa una reserva, seguirás pagando por los recursos reservados hasta que ocurra una de las siguientes situaciones:
Compute Engine elimina automáticamente la reserva en la fecha y hora que hayas elegido.
Eliminas la reserva.
Reduces el número de instancias reservadas de la reserva.
Si tienes un descuento por uso confirmado, seguirás pagando por los recursos confirmados, independientemente de si los usas o no.
Si conservas algún recurso asociado a la instancia, como discos, seguirás pagando por esos recursos hasta que los elimines.
Para obtener más información, consulta los precios de las instancias de máquinas virtuales.
Conservar los recursos adjuntos
En algunos casos, antes de eliminar una instancia de proceso, puede que quieras conservar uno de sus recursos adjuntos. Para conservar los recursos adjuntos, haz lo siguiente:
Para conservar una GPU conectada a una instancia de máquina virtual N1, quita la GPU de la VM.
Para conservar un disco adjunto, haz una de las siguientes acciones:
Para conservar un disco de arranque, desconéctalo de la instancia.
Para conservar un disco de arranque o que no sea de arranque, asigna el valor
false
al ajuste auto-delete del disco.
Para conservar los datos de un disco SSD local, copia los datos del disco en una opción de almacenamiento persistente.
Para reutilizar la dirección IP externa estática de una instancia, desasigna la dirección IP.
Eliminar instancias
Cuando eliminas una instancia de proceso, Compute Engine detiene la instancia antes de eliminarla.
Si eliminas una o varias instancias simultáneamente, debes decidir qué ocurre con los discos conectados:
Eliminar instancias y todos los recursos adjuntos
Esta opción elimina las instancias y elimina o fuerza la eliminación de los discos de arranque, los que no son de arranque o todos los discos conectados.
Eliminar instancias y conservar discos
Con esta opción se eliminan las instancias, pero se conservan los discos de arranque, los que no son de arranque o todos los discos conectados para usarlos más adelante.
Eliminar instancias y todos los recursos adjuntos
En función de lo que quieras hacer al eliminar una instancia de proceso, usa las siguientes opciones:
Si has configurado un disco adjunto para que se conserve al eliminar la instancia, puedes anular este ajuste y forzar su eliminación con la CLI de Google Cloud.
Si has habilitado el apagado gradual en la instancia, puedes eliminarla sin apagarla gradualmente o finalizar un apagado gradual en curso mediante la Google Cloud consola, la CLI de gcloud o la API REST.
Para eliminar 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 eliminar una o varias instancias y todos los recursos adjuntos, 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 eliminar.
Haz clic en
Eliminar.En el cuadro de diálogo, haz lo siguiente:
Opcional: Para eliminar las instancias sin apagarlas correctamente o finalizar un apagado correcto en curso, selecciona la casilla Omitir apagado correcto (si procede).
Para confirmar la acción, haz clic en Eliminar.
gcloud
Para eliminar una o varias instancias de la misma zona, usa el comando
gcloud compute instances delete
:gcloud compute instances delete 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.
También puedes hacer una o ambas de las siguientes acciones:
Para forzar la eliminación de los discos conectados a una o varias instancias, incluye la marca
--delete-disks
:gcloud compute instances delete INSTANCE_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONE
Sustituye
DELETE_DISK_TYPE
por uno de los siguientes valores:Para eliminar el almacenamiento persistente de arranque y no de arranque adjunto, haz lo siguiente:
all
Para eliminar solo el almacenamiento persistente de arranque adjunto, haz lo siguiente:
boot
Para eliminar solo el almacenamiento persistente que no es de arranque, haz lo siguiente:
data
Si has habilitado el cierre gradual en una o varias instancias, puedes eliminar las instancias sin cerrarlas gradualmente o finalizar manualmente un cierre gradual en curso. Para ello, usa el comando
gcloud beta compute instances delete
con la marca--no-graceful-shutdown
:gcloud beta compute instances delete INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
Para eliminar una instancia, haz una solicitud
DELETE
al métodoinstances delete
:DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que se encuentra la instancia.ZONE
: la zona de la instancia.INSTANCE_NAME
: el nombre de la instancia.
Si has habilitado el apagado gradual en la instancia, puedes eliminarla sin apagarla gradualmente o finalizar manualmente un apagado gradual en curso. Para ello, haz una solicitud
DELETE
al método betainstances.delete
. En la URL de la solicitud, incluya el parámetro de consultanoGracefulShutdown
con el valortrue
:DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?noGracefulShutdown=true
Eliminar instancias y conservar discos
De forma predeterminada, si eliminas una instancia de proceso, se eliminarán tanto la instancia como los recursos adjuntos. Sin embargo, cuando eliminas una instancia con la CLI de gcloud, puedes especificar que se conserven los discos conectados, independientemente de sus ajustes de eliminación automática.
Para eliminar una o varias instancias de la misma zona y conservar los discos conectados, usa el comando
gcloud compute instances delete
con la marca--keep-disks
:gcloud compute instances delete INSTANCE_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --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
.KEEP_DISK_TYPE
: especifica uno de los siguientes valores:Para conservar el almacenamiento persistente de arranque y no de arranque adjunto, haz lo siguiente:
all
Para conservar solo el almacenamiento persistente de arranque adjunto, haz lo siguiente:
boot
Para conservar solo el almacenamiento persistente adjunto que no sea de arranque, haz lo siguiente:
data
ZONE
: la zona en la que se encuentran las instancias.
Si has habilitado el apagado gradual en una o varias instancias, puedes eliminar las instancias sin apagarlas gradualmente o finalizar manualmente un apagado gradual en curso. Para ello, usa el comando
gcloud beta compute instances delete
con la marca--no-graceful-shutdown
:gcloud beta compute instances delete VM_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --no-graceful-shutdown \ --zone=ZONE
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).
-