Les sections suivantes décrivent les erreurs courantes qui peuvent bloquer la suppression d'un projet et ce que vous pouvez faire pour les résoudre. Si vous rencontrez des problèmes, essayez d'utiliser Google Cloud CLI pour arrêter un projet et notez tout message d'erreur que vous recevez.
Privilèges
S'il existe un privilège sur un projet, ce projet ne peut pas être supprimé
tant que le privilège n'est pas supprimé. Si vous disposez de l'autorisation resourcemanager.projects.get sur le projet, vous pouvez répertorier les privilèges appliqués à un projet avec la commande liens list de gcloud CLI.
Pour plus d'informations sur les privilèges, consultez la page Protéger les projets à l'aide de privilèges.
Cloud Endpoints
Cloud Endpoints est un ensemble de ressources spéciales qui sont considérées comme des ressources enfants dans un projet. Cela peut bloquer la suppression d'un projet où des points de terminaison existent.
L'exemple suivant montre une tentative de suppression d'un projet à l'aide de Google Cloud CLI qui échoue en raison de l'existence de points de terminaison sous le projet :
@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
Pour résoudre ce problème, supprimez les points de terminaison avant d'essayer de supprimer le projet.
Pour plus d'informations sur les points de terminaison, consultez la documentation Cloud Endpoints.
Projets de gestion
Si un projet est désigné comme projet de gestion pour un dossier compatible avec les applications, vous ne pouvez pas le supprimer directement. Cela peut bloquer la suppression d'un projet avec un message d'erreur semblable à celui-ci :
ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: Deletion is not allowed
because this project is the management project for the folder it resides in.
Pour résoudre ce problème, vous pouvez désactiver la gestion des applications dans le dossier parent. La désactivation de la gestion des applications supprime automatiquement le projet de gestion.
Pour désactiver la gestion des applications à l'aide de gcloud CLI, exécutez la commande suivante :
gcloud resource-manager capabilities update folders/FOLDER_ID/capabilities/app-management --no-enable
Pour savoir comment désactiver la gestion des applications à l'aide de la Google Cloud console, consultez la section Gérer les applications dans un dossier.
Solution de contournement pour les états orphelins
Dans certains cas, la gestion des applications d'un dossier parent peut sembler désactivée, mais le projet associé reste bloqué avec la même erreur. Pour dissocier le projet du dossier dans ce scénario, vous pouvez effacer le nœud CRM de la limite App Hub.
Pour effacer la limite à l'aide de gcloud CLI, exécutez la commande suivante :
gcloud alpha apphub boundary update --project=PROJECT_ID --location=global --crm-node=''
Cloud privé virtuel partagé
Si un projet a activé le cloud privé virtuel (VPC, Virtual Private Cloud) partagé ou a des projets de service attachés, un privilège bloquera la suppression du projet.
Pour plus de détails et d'instructions sur la façon de dissocier des projets de service et de désactiver le VPC partagé, consultez la page Désactiver un VPC partagé.