En este documento, se explica cómo borrar de forma permanente una instancia de Compute Engine.
Si ya no necesitas una instancia de procesamiento, bórrala para dejar de generar cargos por ella y sus recursos adjuntos. No puedes recuperar la instancia de procesamiento borrada. Para obtener más información sobre los estados por los que pasa una instancia de procesamiento desde su creación hasta su eliminación, consulta Ciclo de vida de las instancias de Compute Engine.
Implicaciones de facturación para las instancias borradas
Después de borrar una instancia de procesamiento, dejarás de generar cargos por ella y sus recursos conectados, excepto en los siguientes casos:
Si borras una instancia de procesamiento alojada en un nodo de usuario único, se seguirán generando cargos por el nodo de usuario único.
Si borras una instancia de procesamiento que creaste con una reserva, seguirás pagando por los recursos reservados hasta que ocurra una de las siguientes situaciones:
Borras la reserva o Compute Engine lo hace para una operación automática.
Reduces la cantidad de instancias de procesamiento reservadas en la reserva.
Si tienes un descuento por compromiso de uso, seguirás pagando por los recursos comprometidos, sin importar si los usas o no.
Si conservas algún recurso conectado a la instancia de procesamiento, como discos o direcciones IP externas, seguirás pagando por esos recursos hasta que los borres.
Para obtener más información, consulta los precios de instancias de VM.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación 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:
Selecciona la pestaña según cómo planeas usar las muestras de esta página:
Console
Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud , no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI con el siguiente comando:
gcloud init
-
- Configura una región y una zona predeterminadas.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
C#
Para usar las muestras de .NET 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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Para usar las muestras de Ruby 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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada.
Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de Google Cloud .
Conserva los recursos adjuntos
Si deseas conservar un recurso que está conectado a una instancia de procesamiento antes de borrarlo, puedes realizar una o más de las siguientes acciones:
Para conservar una GPU conectada a una instancia de máquina virtual (VM) N1, quítala de la VM.
Para conservar un disco conectado, realiza una de las siguientes acciones:
Para conservar un disco de arranque, desconéctalo de la instancia de procesamiento.
Para conservar un disco de arranque o que no es de arranque, establece el parámetro de eliminación automática del disco en
false.
Para conservar los datos de un disco SSD local, copia los datos del disco en una opción de almacenamiento persistente.
Para volver a usar la dirección IP externa estática de una instancia de procesamiento, anula la asignación de la dirección IP.
Roles obligatorios
Para obtener los permisos que
necesitas para borrar 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 borrar 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 borrar una instancia de procesamiento:
-
compute.instances.deleteen la instancia de procesamiento -
Para forzar la eliminación de un disco conectado, usa el comando
compute.disks.deleteen el disco.
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Borra instancias de procesamiento
Cuando borras una instancia de procesamiento, Compute Engine detiene la instancia de procesamiento antes de que se borre. Si borras una o más instancias de procesamiento de forma simultánea, debes decidir qué sucederá con los discos conectados:
Borrar discos: Puedes borrar los discos de arranque, los discos que no son de arranque o todos los discos conectados a tus instancias de procesamiento. Si configuraste los discos para que se conserven después de la eliminación, puedes anular esta configuración y forzar su eliminación.
Para obtener instrucciones, consulta Borra instancias de procesamiento y todos los recursos adjuntos.
Conservar discos: Puedes conservar discos de arranque, discos que no son de arranque o todos los discos conectados a tus instancias de procesamiento.
Para obtener instrucciones, consulta Borra instancias de procesamiento y conserva discos.
Borra las instancias de procesamiento y todos los recursos adjuntos
Para borrar instancias de procesamiento en situaciones específicas, como forzar la eliminación de discos conectados, omitir o finalizar un cierre ordenado, o borrar varias instancias al mismo tiempo, usa el método adecuado:
Forzar la eliminación de discos: Si configuraste un disco conectado para que se conserve cuando Compute Engine borra una instancia de procesamiento, puedes anular este parámetro de configuración y forzar su eliminación con Google Cloud CLI.
Omitir o finalizar un cierre ordenado: Si habilitaste el cierre ordenado en la instancia de procesamiento, puedes borrarla sin cerrarla de forma ordenada o finalizar un cierre ordenado en curso con la consola deGoogle Cloud , gcloud CLI o la API de REST.
Borra varias instancias de procesamiento: Si quieres borrar varias instancias de procesamiento de forma simultánea, usa la consola de Google Cloud o, para varias instancias de procesamiento que existen en la misma zona, gcloud CLI.
Para borrar una o más instancias de procesamiento y todos sus recursos adjuntos, elige una de las siguientes opciones:
Console
En la consola de Google Cloud , ve a la página Instancias de VM.
Selecciona las instancias que quieres borrar.
Haz clic en Borrar. Si no hay una opción Borrar, haz clic en Más acciones y, luego, selecciona Borrar.
En el cuadro de diálogo que aparece, haz lo siguiente:
Opcional: Para borrar las instancias de procesamiento sin cerrarlas de forma ordenada o para 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 Borrar.
gcloud
Para borrar una o más instancias de procesamiento en la misma zona, usa el
comando gcloud compute instances delete:
gcloud compute instances delete INSTANCE_NAMES \
--zone=ZONE
Reemplaza lo siguiente:
INSTANCE_NAMES: Es una lista de nombres de instancias de procesamiento que deseas borrar, separados por espacios. Por ejemplo, especificainstance-01 instance-02 instance-03.ZONE: Es la zona en la que existen las instancias de procesamiento.
De manera opcional, puedes incluir una o ambas de las siguientes marcas:
Para forzar la eliminación de los discos que están conectados a una o más instancias de procesamiento, incluye la marca
--delete-disks:gcloud compute instances delete INSTANCE_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONEReemplaza
DELETE_DISK_TYPEpor los tipos de almacenamiento que deseas borrar. Especifica uno de los siguientes valores:Para borrar el almacenamiento persistente de arranque y que no es de arranque, haz lo siguiente:
allPara borrar solo el almacenamiento persistente de arranque, ejecuta el siguiente comando:
bootPara borrar solo el almacenamiento persistente que no es de arranque, haz lo siguiente:
data
Para omitir o finalizar un cierre ordenado en curso, incluye la marca
--no-graceful-shutdown:gcloud compute instances delete INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
Para borrar una instancia de procesamiento, realiza una solicitud DELETE al
método instances delete:
DELETE https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto en el que existe la instancia de procesamiento.ZONE: Es la zona en la que existe la instancia de procesamiento.INSTANCE_NAME: Es el nombre de la instancia de procesamiento.
Si deseas omitir o finalizar un cierre ordenado en curso, incluye el
parámetro de consulta noGracefulShutdown establecido en true en la URL de la solicitud:
DELETE https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?noGracefulShutdown=true
Borra instancias de procesamiento y conserva discos
De forma predeterminada, cuando borras una instancia de procesamiento, se borran la instancia y sus recursos adjuntos. Sin embargo, cuando borras una instancia de procesamiento con la gcloud CLI, puedes especificar que se conserven los discos conectados, independientemente de su configuración de eliminación automática.
Para borrar una o más instancias de procesamiento en la misma zona y, al mismo tiempo, conservar sus
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
Reemplaza lo siguiente:
INSTANCE_NAMES: Es una lista de nombres de instancias de procesamiento que deseas borrar, separados por espacios. Por ejemplo, especificainstance-01 instance-02 instance-03.KEEP_DISK_TYPE: los tipos de discos que deseas conservar. Especifica uno de los siguientes valores:Para conservar el almacenamiento persistente de arranque y que no es de arranque conectado, haz lo siguiente:
allPara conservar solo el almacenamiento persistente de arranque conectado:
bootPara conservar solo el almacenamiento persistente que no es de arranque adjunto:
data
ZONE: Es la zona en la que existen las instancias de procesamiento.
Si habilitaste el cierre ordenado en una o más instancias de procesamiento, puedes borrar las instancias de procesamiento sin cerrarlas de forma ordenada o finalizar de forma manual un cierre ordenado en curso para ahorrar costos. Para ello, incluye la marca --no-graceful-shutdown
en el comando:
gcloud compute instances delete VM_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--no-graceful-shutdown \
--zone=ZONE