Fehlerbehebung beim Löschen des Projekts

In den folgenden Abschnitten wird beschrieben, welche Fehler beim Löschen eines Projekts häufig auftreten und wie Sie diese beheben können. Wenn Probleme auftreten, versuchen Sie, das Projekt mit der Google Cloud CLI herunterzufahren, und notieren Sie alle Fehlermeldungen, die Sie erhalten.

Sperren

Wenn für ein Projekt eine Sperre aktiv ist, kann es erst gelöscht werden nachdem die Sperre aufgehoben wurde. Wenn Sie die Berechtigung resourcemanager.projects.get für das Projekt haben, können Sie die auf ein Projekt angewendeten Sperren mit dem gcloud CLI-Befehl liens list auflisten.

Weitere Informationen zu Sperren finden Sie unter Projekte mit Sperren schützen.

Cloud Endpoints

Cloud Endpoints sind spezielle Ressourcen, die im Rahmen eines Projekts als untergeordnete Ressourcen betrachtet werden. Dies kann das Löschen eines Projekts blockieren, in dem Endpoints vorhanden sind.

Das folgende Beispiel veranschaulicht einen Versuch, ein Projekt mit der Google Cloud CLI zu löschen, der fehlschlägt, weil im Projekt Endpoints vorhanden sind:

@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

Löschen Sie die Endpoints, bevor Sie versuchen, das Projekt zu löschen, um dieses Problem zu beheben.

Weitere Informationen zu Endpoints finden Sie in der Dokumentation zu Cloud Endpoints.

Verwaltungsprojekte

Wenn ein Projekt als Verwaltungsprojekt für einen für Apps aktivierten Ordner festgelegt ist, können Sie das Projekt nicht direkt löschen. Dies kann das Löschen eines Projekts mit einer Fehlermeldung wie der folgenden blockieren:

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

Um dieses Problem zu beheben, können Sie die Anwendungsverwaltung für den übergeordneten Ordner deaktivieren. Wenn Sie die Anwendungsverwaltung deaktivieren, wird das Verwaltungsprojekt automatisch gelöscht.

Führen Sie folgenden Befehl aus, um die Anwendungsverwaltung mit der gcloud CLI zu deaktivieren:

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

Eine Anleitung zum Deaktivieren der Anwendungsverwaltung mit der Google Cloud Konsole finden Sie unter Anwendungen in einem Ordner verwalten.

Problemumgehung für verwaiste Zustände

In einigen Fällen scheint die Anwendungsverwaltung eines übergeordneten Ordners deaktiviert zu sein, aber das zugehörige Projekt bleibt mit demselben Fehler blockiert. Um die Verknüpfung des Projekts mit dem Ordner in diesem Szenario aufzuheben, können Sie den App Hub-Grenz-CRM-Knoten löschen.

Führen Sie folgenden Befehl aus, um die Grenze mit der gcloud CLI zu löschen:

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

Freigegebene Virtual Private Cloud

Wenn für ein Projekt Virtual Private Cloud (VPC) freigegeben ist oder Dienstprojekte angehängt sind, blockiert eine Sperre das Löschen des Projekts.

Weitere Details und Anweisungen zum Trennen von Dienstprojekten und zum Deaktivieren der freigegebenen VPC finden Sie unter Bereitstellung von freigegebener VPC aufheben.