Le sezioni seguenti descrivono gli errori comuni che possono impedire l'eliminazione di un progetto e cosa puoi fare per risolverli. Se riscontri problemi, prova a utilizzare Google Cloud CLI per arrestare un progetto e prendi nota di eventuali messaggi di errore che ricevi.
Vincoli
Se un progetto è soggetto a un blocco, non può essere eliminato
finché il blocco non viene rimosso. Se disponi dell'autorizzazione resourcemanager.projects.get per il progetto, puoi elencare i vincoli applicati a un progetto con il comando liens list di gcloud CLI.
Per saperne di più sui vincoli, consulta Proteggere i progetti con i vincoli.
Cloud Endpoints
Cloud Endpoints sono risorse speciali considerate risorse secondarie di un progetto. Questo può bloccare l'eliminazione di un progetto in cui esistono endpoint.
L'esempio seguente mostra un tentativo di eliminare un progetto utilizzando Google Cloud CLI non riuscito a causa dell'esistenza di endpoint nel progetto:
@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
Per risolvere il problema, elimina gli endpoint prima di tentare di eliminare il progetto.
Per saperne di più sugli endpoint, consulta la documentazione di Cloud Endpoints.
Progetti di gestione
Se un progetto è designato come progetto di gestione per una cartella app, non puoi eliminarlo direttamente. Questo può bloccare l'eliminazione di un progetto con un messaggio di errore simile al seguente:
ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: Deletion is not allowed
because this project is the management project for the folder it resides in.
Per risolvere il problema, puoi disabilitare la gestione delle applicazioni nella cartella principale. Se disabiliti la gestione delle applicazioni, il progetto di gestione viene eliminato automaticamente.
Per disabilitare la gestione delle applicazioni utilizzando gcloud CLI, esegui il seguente comando:
gcloud resource-manager capabilities update folders/FOLDER_ID/capabilities/app-management --no-enable
Per istruzioni su come disabilitare la gestione delle applicazioni utilizzando la Google Cloud console, consulta Gestire le applicazioni in una cartella.
Soluzione alternativa per gli stati orfani
In alcuni casi, la gestione delle applicazioni di una cartella principale potrebbe sembrare disabilitata, ma il progetto associato rimane bloccato con lo stesso errore. Per scollegare il progetto dalla cartella in questo scenario, puoi cancellare il nodo CRM del limite di App Hub.
Per cancellare il limite utilizzando gcloud CLI, esegui il seguente comando:
gcloud alpha apphub boundary update --project=PROJECT_ID --location=global --crm-node=''
Virtual Private Cloud condiviso
Se un progetto ha Virtual Private Cloud (VPC) condiviso abilitato o ha progetti di servizio collegati, un vincolo bloccherà l'eliminazione del progetto.
Per maggiori dettagli e istruzioni su come scollegare i progetti di servizio e disabilitare il VPC condiviso, consulta Annullare il provisioning del VPC condiviso.