Soluciona problemas de eliminación de proyectos

Para resolver los errores que te impiden borrar un proyecto de Cloud de Confiance by S3NS, identifica y quita las dependencias de recursos o las retenciones de proyectos. Si falla la eliminación del proyecto, usa Google Cloud CLI para cerrarlo y revisar el mensaje de error.

Retenciones

Si hay una retención en un proyecto, ese proyecto no se puede borrar hasta que se quite la retención. Si tienes el permiso resourcemanager.projects.get en el proyecto, puedes enumerar las retenciones aplicadas a un proyecto con el comando liens list de gcloud CLI.

Para obtener más información sobre retenciones, consulta proteger proyectos con retenciones.

Cloud Endpoints

Cloud Endpoints son recursos especiales que se consideran recursos secundarios en un proyecto. Esto puede bloquear la eliminación de un proyecto en el que existen extremos.

En el siguiente ejemplo, se muestra un intento de borrar un proyecto con Google Cloud CLI que falla debido a la existencia de extremos en el proyecto:

@cloudshell:~ ($project)$ gcloud projects delete $project
Your project will be deleted.

Do you want to continue (Y/n)?  Y

ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: active child resource
- '@type':type.googleapis.com/google.rpc.PreconditionFailure
 violations:
 - description: active child resource
   subject: services/$service
- '@type':type.googleapis.com/google.rpc.ResourceInfo
 resourceName: projects/$project
 resourceType: PROJECT

Para resolver este problema, borra los extremos antes de intentar borrar el proyecto.

Para obtener más información sobre extremos, consulta la documentación de Cloud Endpoints.

Proyectos de administración

Si un proyecto se designa como un proyecto de administración para una carpeta habilitada para apps, no puedes borrarlo directamente. Esto puede bloquear la eliminación de un proyecto con un mensaje de error similar al siguiente:

ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: Deletion is not allowed
because this project is the management project for the folder it resides in.

Para resolver este problema, puedes inhabilitar la administración de aplicaciones en la carpeta superior. Inhabilitar la administración de aplicaciones borra automáticamente el proyecto de administración.

Para inhabilitar la administración de aplicaciones con gcloud CLI, ejecuta el siguiente comando:

gcloud resource-manager capabilities update folders/FOLDER_ID/capabilities/app-management --no-enable

Para obtener instrucciones sobre cómo inhabilitar la administración de aplicaciones con la consola de Cloud de Confiance , consulta Administra aplicaciones en una carpeta.

Solución alternativa para estados huérfanos

En algunos casos, la administración de aplicaciones de una carpeta superior puede parecer inhabilitada, pero el proyecto asociado permanece bloqueado con el mismo error. Para desvincular el proyecto de la carpeta en esta situación, puedes borrar el nodo de CRM de límite de App Hub.

Para borrar el límite con gcloud CLI, ejecuta el siguiente comando:

gcloud alpha apphub boundary update --project=PROJECT_ID --location=global --crm-node=''

Nube privada virtual compartida

Si un proyecto tiene habilitada una nube privada virtual (VPC) compartida o tiene proyectos de servicio adjuntos, una retención bloqueará la eliminación del proyecto.

A fin de obtener más detalles y las instrucciones para inhabilitar la VPC compartida y separar los proyectos de servicio, consulta la sección sobre cómo desaprovisionar una VPC compartida.