Standardmäßig können für Einzelprojekte keine freigegebenen Reservierungen erstellt und geändert werden. In diesem Dokument wird erläutert, wie Sie das Erstellen und Ändern von freigegebenen Reservierungen für Projekte in Ihrer Google Cloud Organisation zulassen oder einschränken. Mit freigegebenen Reservierungen können Sie die Nutzung der reservierten Kapazität projektübergreifend maximieren und eine Reservierung anstelle von vielen verwalten.
Weitere Informationen zu Best Practices für das Erstellen und Verwenden freigegebener Reservierungen finden Sie unter Best Practices für freigegebene Reservierungen.
Hinweis
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:
Wählen Sie den Tab für die geplante Verwendung der Beispiele auf dieser Seite aus:
Console
Wenn Sie über die Google Cloud Console auf Dienste und APIs von Google Cloud zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
- Legen Sie eine Standardregion und -zone fest.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Organization Policy Administrator (roles/orgpolicy.policyAdmin) für die Organisation zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Zulassen oder Einschränken von Projekten zum Erstellen freigegebener Reservierungen 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 erforderlich sind, um Projekten das Erstellen freigegebener Reservierungen zu erlauben oder zu verbieten. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um das Erstellen freigegebener Reservierungen für Projekte zuzulassen oder einzuschränken:
-
Zum Bearbeiten von Organisationsrichtlinien:
orgpolicy.policy.setfür die Organisation -
So rufen Sie Organisationsrichtlinien auf:
orgpolicy.policy.getfür die Organisation
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Erstellen von freigegebenen Reservierungen für Projekte zulassen oder beschränken
Wenn Sie einem Projekt das Erstellen freigegebener Reservierungen erlauben oder es daran hindern möchten, ändern Sie die Zulassungsliste in der Organisationsrichtlinieneinschränkung für Inhaberprojekte für freigegebene Reservierungen (compute.sharedReservationsOwnerProjects).
In den folgenden Abschnitten wird erläutert, wie Sie die Richtlinieneinschränkung für freigegebene Reservierungen in Ihrem Projekt oder Ihrer Organisation aufrufen oder bearbeiten.
Organisationsrichtlinieneinschränkung für freigegebene Reservierungen aufrufen
Wenn Sie prüfen möchten, ob die Einschränkung für Inhaberprojekte für freigegebene Reservierungen (compute.sharedReservationsOwnerProjects) für Ihr Projekt oder Ihre Organisation aktiviert ist, wählen Sie eine der folgenden Optionen aus:
Console
Wechseln Sie in der Google Cloud Console zur Seite Organisationsrichtlinien.
Wählen Sie in der Projektauswahl das Projekt oder die Organisation aus, für die Sie Organisationsrichtlinien aufrufen möchten.
Geben Sie im Feld Filter
constraints/compute.sharedReservationsOwnerProjectsein.Klicken Sie in der Spalte Name auf Eigentümerprojekte für freigegebene Reservierungen. Die Seite Richtliniendetails wird angezeigt.
Prüfen Sie im Abschnitt Effective policy (Gültige Richtlinie), ob Ihr Projekt oder Ihre Organisation freigegebene Reservierungen erstellen und ändern darf.
gcloud
So finden Sie heraus, für welche Projekte die Einschränkung compute.sharedReservationsOwnerProjects das Erstellen und Ändern freigegebener Reservierungen zulässt:
Verwenden Sie den Befehl
gcloud resource-manager org-policies describe, um die Richtlinie für Ihre Organisation als Datei mit dem Namenpolicy.yamlherunterzuladen:gcloud resource-manager org-policies describe compute.sharedReservationsOwnerProjects \ --organization=ORGANIZATION_ID > policy.yamlErsetzen Sie ORGANIZATION_ID durch die ID Ihrer Organisation.
Öffnen Sie die Datei
policy.yamlin einem Texteditor Ihrer Wahl.compute.sharedReservationsOwnerProjects-Einschränkung ansehen. Die Projekte, die freigegebene Reservierungen erstellen und ändern können, sind im FeldallowedValuesaufgeführt, wie im folgenden Beispiel gezeigt:... constraint: constraints/compute.sharedReservationsOwnerProjects listPolicy: allowedValues: - projects/EXAMPLE_PROJECT_NUMBER1 - projects/EXAMPLE_PROJECT_NUMBER2 - projects/EXAMPLE_PROJECT_NUMBER3 ... ...Optional: Wenn Sie die Datei
policy.yamllöschen möchten, haben Sie folgende Möglichkeiten:Wenn Sie ein Linux- oder macOS-Terminal verwenden, führen Sie den folgenden Befehl aus:
rm policy.yamlWenn Sie ein Windows-Terminal verwenden, führen Sie den folgenden Befehl aus:
del policy.yaml
Organisationsrichtlinieneinschränkung für freigegebene Reservierungen bearbeiten
Wenn Sie bearbeiten möchten, welche Projekte in Ihrer Organisation freigegebene Reservierungen erstellen und ändern können, wählen Sie eine der folgenden Optionen aus:
Console
Wechseln Sie in der Google Cloud Console zur Seite Organisationsrichtlinien.
Wählen Sie in der Projektauswahl die Organisation aus, für die Sie Organisationsrichtlinien bearbeiten möchten.
Geben Sie im Feld Filter
constraints/compute.sharedReservationsOwnerProjectsein.Klicken Sie in der Spalte Name auf Eigentümerprojekte für freigegebene Reservierungen. Die Seite Richtliniendetails wird angezeigt.
Klicken Sie auf Richtlinie verwalten. Die Seite Richtliniendetails wird angezeigt.
Wählen Sie Richtlinie der übergeordneten Ressource überschreiben aus. Wählen Sie dann im Abschnitt Richtliniendurchsetzung aus, wie die Richtlinie angewendet werden soll:
Mit übergeordneter Ressource zusammenführen: Mit dieser Option wird die Richtlinie auf Projektebene mit der Richtlinie auf Organisationsebene kombiniert. Projekte, die auf einer der beiden Ebenen zugelassen sind, können freigegebene Reservierungen erstellen.
Ersetzen: Mit dieser Option werden alle übernommenen Richtlinien von höheren Ebenen überschrieben. Nur Projekte, die auf dieser Ebene explizit zugelassen sind, können freigegebene Reservierungen erstellen.
Klicken Sie auf Regel hinzufügen.
Wählen Sie in der Liste Richtlinienwerte die Option Benutzerdefiniert aus.
Wählen Sie in der Liste Richtlinientyp eine der folgenden Optionen aus:
Wenn Sie ein oder mehrere Projekte zum Erstellen oder Ändern freigegebener Reservierungen autorisieren möchten, wählen Sie Zulassen aus.
Wenn Sie verhindern möchten, dass ein oder mehrere Projekte freigegebene Reservierungen erstellen oder ändern, wählen Sie Verweigern aus.
Geben Sie im Feld Benutzerdefinierter Wert die Nummer des Projekts ein, auf das Sie diese Regel anwenden möchten. Klicken Sie für jedes weitere Projekt, auf das Sie die Regel anwenden möchten, auf Wert hinzufügen und wiederholen Sie diesen Schritt.
Klicken Sie auf Richtlinie festlegen, um diese Änderungen zu übernehmen. Die Seite Organisationsrichtlinien wird angezeigt.
gcloud
Mit einer der folgenden Methoden können Sie festlegen, für welche Projekte mit der Einschränkung compute.sharedReservationsOwnerProjects freigegebene Reservierungen erstellt und geändert werden können:
Verwenden Sie den Befehl
gcloud resource-manager org-policies allow, um einem einzelnen Projekt die Berechtigung zum Erstellen und Ändern freigegebener Reservierungen zu erteilen. Sie können diesen Befehl für jedes Projekt wiederholen, dem Sie diese Berechtigung erteilen möchten.gcloud resource-manager org-policies allow compute.sharedReservationsOwnerProjects projects/PROJECT_NUMBER \ --organization=ORGANIZATION_IDErsetzen Sie Folgendes:
PROJECT_NUMBER: die Nummer des Projekts.
ORGANIZATION_ID: die ID Ihrer Organisation.
Wenn Sie mehreren Projekten die Berechtigung zum Erstellen und Ändern freigegebener Reservierungen erteilen oder entziehen möchten, ersetzen Sie die Einschränkung der Organisationsrichtlinie. Führen Sie dazu folgende Schritte aus:
Verwenden Sie den Befehl
gcloud resource-manager org-policies describe, um die Richtlinie für Ihre Organisation als Datei mit dem Namenpolicy.yamlherunterzuladen:gcloud resource-manager org-policies describe compute.sharedReservationsOwnerProjects \ --organization=ORGANIZATION_ID > policy.yamlÖffnen Sie die Datei
policy.yamlin einem Texteditor Ihrer Wahl.Ändern Sie das Feld
allowedValues, um alle Projekte aufzulisten, die freigegebene Reservierungen erstellen und ändern können.Fügen Sie für jedes Projekt, dem Sie die Berechtigung gewähren möchten, die Projektnummer in einer neuen Zeile im Feld
allowedValueshinzu.Entfernen Sie für jedes Projekt, für das Sie die Berechtigung zum Erstellen und Ändern freigegebener Reservierungen widerrufen möchten, die Projektnummer aus dem Feld
allowedValues.
Die Datei
policy.yamlsieht in etwa so aus:... constraint: constraints/compute.sharedReservationsOwnerProjects listPolicy: allowedValues: - projects/EXAMPLE_PROJECT_NUMBER1 - projects/EXAMPLE_PROJECT_NUMBER2 - projects/EXAMPLE_PROJECT_NUMBER3 ... ...Speichern Sie die Datei
policy.yamlund schließen Sie den Texteditor.Verwenden Sie den
gcloud resource-manager org-policies set-policy-Befehl, um die Richtlinie für Ihre Organisation zu aktualisieren:gcloud resource-manager org-policies set-policy \ --organization=ORGANIZATION_ID policy.yamlOptional: Wenn Sie die Datei
policy.yamllöschen möchten, haben Sie folgende Möglichkeiten:Wenn Sie ein Linux- oder macOS-Terminal verwenden, führen Sie den folgenden Befehl aus:
rm policy.yamlWenn Sie ein Windows-Terminal verwenden, führen Sie den folgenden Befehl aus:
del policy.yaml
Es kann bis zu 15 Minuten dauern, bis die Änderungen wirksam werden.
Nächste Schritte
Anfrage für eine freigegebene vorausschauende Reservierung erstellen
Anfrage für freigegebene vorausschauende Reservierung im Kalendermodus erstellen