Wenn Sie Fehler beheben möchten, die das Löschen eines Cloud de Confiance by S3NS-Projekts verhindern, müssen Sie alle Ressourcenabhängigkeiten oder Projektsperren identifizieren und entfernen. Wenn das Löschen des Projekts fehlschlägt, beenden Sie das Projekt mit der Google Cloud CLI und prüfen Sie die Fehlermeldung.
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.
Im folgenden Beispiel wird versucht, ein Projekt mit der Google Cloud CLI zu löschen. Dies schlägt fehl, da im Projekt Endpunkte 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 Anwendungsverwaltung konfigurierten 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.
Sie können dieses Problem beheben, indem Sie die Anwendungsverwaltung für den übergeordneten Ordner deaktivieren. Wenn Sie die Anwendungsverwaltung deaktivieren, wird das Verwaltungsprojekt automatisch gelöscht.
Führen Sie den 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 über die Cloud de Confiance Console finden Sie unter Anwendungen in einem Ordner verwalten.
Problemumgehung für verwaiste Zustände
In einigen Fällen kann es vorkommen, dass die Anwendungsverwaltung eines übergeordneten Ordners deaktiviert zu sein scheint, das zugehörige Projekt jedoch weiterhin mit demselben Fehler blockiert wird. Wenn Sie die Verknüpfung des Projekts mit dem Ordner in diesem Szenario aufheben möchten, können Sie den CRM-Knoten für die App Hub-Begrenzung löschen.
Führen Sie den 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 Informationen und Anleitungen zum Trennen von Dienstprojekten und zum Deaktivieren einer gemeinsam genutzten VPC finden Sie unter Bereitstellung von gemeinsam genutzter VPC aufheben.