Sie können Google Cloud Projektsperren verwenden, um wichtige Projekte vor versehentlichem oder böswilligem Löschen zu schützen. Eine Sperre verhindert, dass ein Projekt gelöscht wird, bis ein Organization Administrator oder Project Owner die Sperre aufhebt.
Google Cloud kann auch automatisch Sperren anwenden, um Ihre Ressourcen zu schützen. Wenn Sie beispielsweise ein Dienstkonto aus einem Projekt an eine Ressource in einem anderen Projekt anhängen, platziert Google Cloud eine Sperre für das Projekt, zu dem das IAM-Dienstkonto (Identity and Access Management) gehört, um fehlerhafte Abhängigkeiten zu verhindern.
Hinweis
Die gcloud CLI ist die einfachste Möglichkeit, mit Projektsperren zu interagieren. Wenn Sie dieses nicht installiert haben, können Sie Google Cloud Shell verwenden.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Projektsperren-Modifikator (roles/resourcemanager.lienModifier) für Projekte zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ändern von Sperren benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Ändern von Sperren erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Ändern von Sperren erforderlich:
-
resourcemanager.projects.updateLiens -
Sperren für ein Projekt auflisten:
resourcemanager.projects.get
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Sperre für ein Projekt festlegen
Verwenden Sie den Befehl alpha resource-manager liens create, um eine Sperre für ein Projekt festzulegen.
gcloud alpha resource-manager liens create \ --project=PROJECT_ID \ --restrictions=resourcemanager.projects.delete \ --reason=LIEN_REASON \ --origin=LIEN_ORIGIN
Ersetzen Sie Folgendes:
- PROJECT_ID: ID des Projekts, für das die Sperre gilt.
- LIEN_REASON: menschenlesbare Beschreibung, warum diese Sperre vorhanden ist. Setzen Sie diese Beschreibung in doppelte Anführungszeichen. Beispiel:
"This project is protected by a lien". - LIEN_ORIGIN: String, der den Nutzer oder das System angibt, von dem die Sperre stammt. Es ist ein Pflichtfeld, wird aber automatisch mit der E-Mail-Adresse des Nutzers ausgefüllt, wenn es weggelassen wird.
Sperren für ein Projekt auflisten
Verwenden Sie den Befehl alpha resource-manager liens list, um alle Sperren aufzulisten, die auf ein Projekt angewendet wurden.
gcloud alpha resource-manager liens list
Die Ausgabe sieht etwa so aus:
NAME ORIGIN REASON
p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7 user@example.com testing
Sperren aus einem Projekt entfernen
Verwenden Sie den Befehl alpha resource-manager liens delete, um eine Sperre aus einem Projekt zu entfernen.
gcloud alpha resource-manager liens delete LIEN_NAME
Ersetzen Sie LIEN_NAME durch den Namen der zu löschenden Sperre, z. B. p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7.
Verweise
API-Referenz: REST-Ressource: Sperren