Compute Engine-Ressourcen mit benutzerdefinierten Einschränkungen verwalten

Mit der Organisationsrichtlinie vonGoogle Cloud können Sie die Ressourcen Ihrer Organisation zentral und programmatisch steuern. Als Administrator für Organisationsrichtlinien können Sie eine Organisationsrichtlinie definieren, also eine Reihe von Einschränkungen, die fürGoogle Cloud -Ressourcen und untergeordnete Elemente dieser Ressourcen in der Google Cloud -Ressourcenhierarchie gelten. Sie können Organisationsrichtlinien auf Organisations-, Ordner- oder Projektebene erzwingen.

Die Organisationsrichtlinie bietet vordefinierte Einschränkungen für verschiedeneGoogle Cloud -Dienste. Wenn Sie jedoch eine detailliertere, anpassbare Steuerung der spezifischen Felder wünschen, die in Ihren Organisationsrichtlinien eingeschränkt werden, können Sie auch benutzerdefinierte Einschränkungen erstellen und diese benutzerdefinierten Einschränkungen in einer benutzerdefinierten Organisationsrichtlinie verwenden.

Vorteile

  • Kostenverwaltung: Verwenden Sie benutzerdefinierte Organisationsrichtlinien, um die VM-Instanz und Laufwerkgrößen und -typen zu beschränken, die in Ihrer Organisation verwendet werden können. Sie können auch die Maschinenfamilie einschränken, die für die VM-Instanz verwendet wird
  • Sicherheit, Compliance und Governance: Sie können mit benutzerdefinierten Organisationsrichtlinien Richtlinien so durchsetzen:
    • Zur Durchsetzung von Sicherheitsanforderungen können Sie bestimmte Firewallregeln für VMs auf VMs festlegen.
    • Zur Unterstützung der Hardware-Isolation oder der Lizenzcompliance kann die Ausführung aller VMs in einem bestimmten Projekt oder Ordner auf Knoten für einzelne Mandanten erforderlich sein.
    • Zur Steuerung von Automatisierungsskripts können Sie benutzerdefinierte Organisationsrichtlinien verwenden, um zu prüfen, ob die Labels den angegebenen Ausdrücken entsprechen.

Übernahme von Richtlinien

Standardmäßig werden Organisationsrichtlinien von den Nachfolgerelementen der Ressourcen übernommen, für die Sie die Richtlinie erzwingen. Wenn Sie beispielsweise eine Richtlinie für einen Ordner erzwingen, erzwingt Google Cloud die Richtlinie für alle Projekte in dem Ordner. Weitere Informationen zu diesem Verhalten und zu dessen Änderung finden Sie unter Regeln für die Bewertung der Hierarchie.

Preise

Der Organisationsrichtliniendienst, einschließlich vordefinierter und benutzerdefinierter Organisationsrichtlinien, wird kostenlos angeboten.

Hinweise

  • 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. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:

      gcloud init

      Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

    2. Set a default region and zone.

    Erforderliche Rollen

    Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Organisationsrichtlinien für Compute Engine-Ressourcen benötigen:

    Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

    Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Verwalten von Organisationsrichtlinien für Compute Engine-Ressourcen erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

    Erforderliche Berechtigungen

    Die folgenden Berechtigungen sind für die Verwaltung von Organisationsrichtlinien für Compute Engine-Ressourcen erforderlich:

    • orgpolicy.constraints.list
    • orgpolicy.policies.create
    • orgpolicy.policies.delete
    • orgpolicy.policies.list
    • orgpolicy.policies.update
    • orgpolicy.policy.get
    • orgpolicy.policy.set
    • Zum Testen der Einschränkungen benötigen Sie folgende Rollen:
      • compute.instances.create für das Projekt
      • Zur Erstellung der VM mit einem benutzerdefinierten Image: compute.images.useReadOnly für das Image
      • Zur Erstellung der VM mithilfe eines Snapshots: compute.snapshots.useReadOnly für den Snapshot
      • Zur Erstellung der VM mithilfe einer Instanzvorlage: compute.instanceTemplates.useReadOnly für die Instanzvorlage
      • Um der VM ein Legacy-Netzwerk zuzuweisen: compute.networks.use für das Projekt
      • Zum Festlegen einer statische IP-Adresse für die VM: compute.addresses.use für das Projekt
      • Zur Zuweisung einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks: compute.networks.useExternalIp für das Projekt
      • Um ein Subnetz für die VM anzugeben: compute.subnetworks.use für das Projekt oder für das ausgewählte Subnetz
      • Um der VM eine externe IP-Adresse zuzuweisen, wenn Sie ein VPC-Netzwerk verwenden: compute.subnetworks.useExternalIp für das Projekt oder für das ausgewählte Subnetz
      • Um die Metadaten der VM-Instanz für die VM festzulegen: compute.instances.setMetadata für das Projekt
      • Um Tags für die VM festzulegen: compute.instances.setTags für die VM
      • Um Labels für die VM festzulegen: compute.instances.setLabels für die VM
      • Um ein Dienstkonto festzulegen, das die VM verwenden soll: compute.instances.setServiceAccount für die VM
      • Um ein neues Laufwerk für die VM zu erstellen: compute.disks.create für das Projekt
      • Um ein vorhandenes Laufwerk im Lese- oder Lese‑/Schreibmodus anzuhängen: compute.disks.use für das Laufwerk
      • Um ein vorhandenes Laufwerk im Lesemodus anzuhängen: compute.disks.useReadOnly für das Laufwerk

    Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

    Von Compute Engine unterstützte Ressourcen

    In Compute Engine können Sie benutzerdefinierte Einschränkungen vom Typ CREATE und UPDATE für die folgenden Ressourcen und Felder festlegen.

    • Persistent Disk: compute.googleapis.com/Disk
      • Persistent Disk-Typ: resource.type
      • Persistent Disk-Größe: resource.sizeGb
      • Lizenzen für nichtflüchtige Speicher: resource.licenses
      • Persistent Disk-Lizenzcodes: resource.licenseCodes
      • Confidential Computing für Persistent Disk: resource.enableConfidentialCompute
      • Quell-Image für Persistent Disk: resource.sourceImage
    • Image: compute.googleapis.com/Image
      • Laufwerk-Rohquelle: resource.rawDisk.source
    • VM-Instanz: compute.googleapis.com/Instance
      • Erweiterte Funktionen für maschinelles Lernen:
        • resource.advancedMachineFeatures.enableNestedVirtualization
        • resource.advancedMachineFeatures.threadsPerCore
        • resource.advancedMachineFeatures.performanceMonitoringUnit
      • Confidential VM-Instanzkonfigurationen:
        • resource.confidentialInstanceConfig.enableConfidentialCompute
        • resource.confidentialInstanceConfig.confidentialInstanceType
      • Löschschutz: resource.deletionProtection
      • IP-Weiterleitung: resource.canIpForward
      • Privater Google-Zugriff (IPv6): resource.privateIpv6GoogleAccess
      • Labels: resource.labels
      • Beschleuniger:
        • resource.guestAccelerators.acceleratorType
        • resource.guestAccelerators.acceleratorCount
      • Maschinentyp: resource.machineType
      • Mindest-CPU-Plattform: resource.minCpuPlatform
      • Netzwerkschnittstelle:
        • resource.networkInterfaces.network
        • resource.networkInterfaces.subnetwork
        • resource.networkInterfaces.networkAttachment
        • resource.networkInterfaces.accessConfigs.name
        • resource.networkInterfaces.accessConfigs.natIP
      • Knotenaffinität:
        • resource.scheduling.nodeAffinities.key
        • resource.scheduling.nodeAffinities.operator
        • resource.scheduling.nodeAffinities.values
      • Reservierungsaffinität:
        • resource.scheduling.reservationAffinity.key
        • resource.scheduling.reservationAffinity.values
      • Konfiguration der abgeschirmten Instanz:
        • resource.shieldedInstanceConfig.enableSecureBoot
        • resource.shieldedInstanceConfig.enableVtpm
        • resource.shieldedInstanceConfig.enableIntegrityMonitoring
      • Zone: resource.zone
    • Weitere unterstützte Rechenressourcen:

    Obligatorische Resource Manager-Tags erzwingen

    Einige Compute Engine-Ressourcen unterstützen auch die Einschränkung vom Typ GOVERN_TAGS, um obligatorische Resource Manager-Tags für die Compute Engine-Ressource zu erzwingen. Weitere Informationen finden Sie unter Erzwingen von Pflicht-Tags mit Organisationsrichtlinien.

    Benutzerdefinierte Beschränkung einrichten

    Eine benutzerdefinierte Einschränkung wird durch die Ressourcen, Methoden, Bedingungen und Aktionen definiert, die von dem Dienst unterstützt werden, für den Sie die Organisationsrichtlinie erzwingen. Bedingungen für Ihre benutzerdefinierten Einschränkungen werden mithilfe der Common Expression Language (CEL) definiert. Weitere Informationen zum Erstellen von Bedingungen in benutzerdefinierten Einschränkungen mit CEL finden Sie im Abschnitt CEL unter Benutzerdefinierte Organisationsrichtlinien erstellen und verwalten.

    Sie können eine benutzerdefinierte Einschränkung erstellen und für die Verwendung in Organisationsrichtlinien mithilfe der Google Cloud Console oder der gcloud CLI einrichten.

    Console

    1. Wechseln Sie in der Google Cloud Console zur Seite Organisationsrichtlinien.

      Zu den Organisationsrichtlinien

    2. Klicken Sie oben auf der Seite auf Projektauswahl.

    3. Wählen Sie in der Projektauswahl das Projekt aus, für das Sie die Organisationsrichtlinie festlegen möchten.

    4. Klicken Sie auf Benutzerdefinierte Einschränkung.

    5. Geben Sie im Feld Anzeigename einen nutzerfreundlichen Namen für die Einschränkung ein. Dieses Feld hat eine maximale Länge von 200 Zeichen. Verwenden Sie keine personenidentifizierbaren Informationen oder vertraulichen Daten in Einschränkungsnamen, da diese in Fehlermeldungen angezeigt werden können.

    6. Geben Sie im Feld Einschränkungs-ID den gewünschten Namen für die neue benutzerdefinierte Einschränkung ein. Eine benutzerdefinierte Einschränkung muss mit custom. beginnen und darf nur Großbuchstaben, Kleinbuchstaben oder Ziffern enthalten, z. B. custom.createOnlyN2DVMs. Die maximale Länge dieses Feldes beträgt 70 Zeichen, das Präfix wird nicht gezählt (z. B. organizations/123456789/customConstraints/custom.).

    7. Geben Sie im Feld Beschreibung eine nutzerfreundliche Beschreibung der Einschränkung ein, die bei einer Verletzung der Richtlinie als Fehlermeldung angezeigt wird. Dieses Feld hat eine maximale Länge von 2000 Zeichen.

    8. Wählen Sie im Feld Ressourcentyp den Namen der Google Cloud-REST-Ressource aus, die das Objekt und das Feld enthält, das Sie einschränken möchten. Beispiel: compute.googleapis.com/Instance.

    9. Wählen Sie unter Methode erzwingen aus, ob die Einschränkung für die REST-Methode CREATE erzwungen werden soll.

    10. Klicken Sie zum Definieren einer Bedingung auf Bedingung bearbeiten.

      1. Erstellen Sie im Bereich Bedingung hinzufügen eine CEL-Bedingung, die auf eine unterstützte Dienstressource verweist, z. B. resource.machineType.contains('/machineTypes/n2d'). Dieses Feld hat eine maximale Länge von 1.000 Zeichen.

      2. Klicken Sie auf Speichern.

    11. Wählen Sie unter Aktion aus, ob die ausgewertete Methode zugelassen oder abgelehnt werden soll, wenn die vorherige Bedingung erfüllt ist.

    12. Klicken Sie auf Einschränkung erstellen.

    Wenn Sie in jedes Feld einen Wert eingegeben haben, wird rechts die entsprechende YAML-Konfiguration für diese benutzerdefinierte Einschränkung angezeigt.

    gcloud

    Zum Erstellen einer benutzerdefinierten Einschränkung mit der gcloud CLI erstellen Sie eine YAML-Datei für die benutzerdefinierte Einschränkung:

    name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: compute.googleapis.com/RESOURCE_NAME method_types: CREATE condition: CONDITION action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION 

    Ersetzen Sie Folgendes:

    • ORGANIZATION_ID: Ihre Organisations-ID, z. B. 123456789.

    • CONSTRAINT_NAME: Name, den Sie für Ihre neue benutzerdefinierte Beschränkung verwenden möchten. Eine benutzerdefinierte Beschränkung muss mit custom. beginnen und darf nur Großbuchstaben, Kleinbuchstaben oder Ziffern enthalten. Beispiel: custom.createOnlyN2DVMs. Die maximale Länge dieses Feldes beträgt 70 Zeichen, das Präfix wird nicht gezählt (z. B. organizations/123456789/customConstraints/custom.).

    • RESOURCE_NAME: Name (nicht der URI) der REST API-Ressource in GKE, die das Objekt und das Feld enthält, das Sie einschränken möchten. Beispiel: Instance.

    • CONDITION: eine CEL-Bedingung, die für eine Darstellung einer unterstützten Dienstressource geschrieben wird. Dieses Feld hat eine maximale Länge von 1.000 Zeichen. Weitere Informationen zu den verfügbaren Ressourcen, auf die Bedingungen geschrieben werden können, finden Sie unter Unterstützte Ressourcen. Beispiel: "resource.machineType.contains('/machineTypes/n2d')".

    • ACTION: Aktion, die ausgeführt werden soll, wenn condition erfüllt ist. Dies kann entweder ALLOW oder DENY sein.

    • DISPLAY_NAME: Ein nutzerfreundlicher Name für die Einschränkung. Dieses Feld hat eine maximale Länge von 200 Zeichen. Verwenden Sie keine personenidentifizierbaren Informationen oder vertraulichen Daten in Einschränkungsnamen, da diese in Fehlermeldungen angezeigt werden können.

    • DESCRIPTION: Eine nutzerfreundliche Beschreibung der Beschränkung, die als Fehlermeldung angezeigt werden soll, wenn die Richtlinie verletzt wird. Dieses Feld hat eine maximale Länge von 2000 Zeichen.

    Weitere Informationen zum Erstellen einer benutzerdefinierten Einschränkung finden Sie unter Benutzerdefinierte Organisationsrichtlinien erstellen und verwalten.

    Nachdem Sie die YAML-Datei für eine neue benutzerdefinierte Beschränkung erstellt haben, müssen Sie sie einrichten, um sie für Organisationsrichtlinien in Ihrer Organisation verfügbar zu machen. Verwenden Sie zum Einrichten einer benutzerdefinierten Beschränkung den Befehl gcloud org-policies set-custom-constraint:
    gcloud org-policies set-custom-constraint CONSTRAINT_PATH
    Ersetzen Sie CONSTRAINT_PATH durch den vollständigen Pfad zu Ihrer benutzerdefinierten Beschränkungsdatei. Beispiel: /home/user/customconstraint.yaml Nach Abschluss des Vorgangs sind Ihre benutzerdefinierten Beschränkungen als Organisationsrichtlinien in der Liste der Organisationsrichtlinien von Google Cloud verfügbar. Prüfen Sie mit dem Befehl gcloud org-policies list-custom-constraints, ob die benutzerdefinierte Beschränkung vorhanden ist:
    gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
    Ersetzen Sie ORGANIZATION_ID durch die ID Ihrer Organisationsressource. Weitere Informationen finden Sie unter Organisationsrichtlinien aufrufen.

    Benutzerdefinierte Einschränkung erzwingen

    Sie können eine Beschränkung erzwingen, indem Sie eine Organisationsrichtlinie erstellen, die darauf verweist, und diese Organisationsrichtlinie dann auf eine Ressource von Google Cloud anwenden.

    Console

    1. Wechseln Sie in der Google Cloud Console zur Seite Organisationsrichtlinien.

      Zu den Organisationsrichtlinien

    2. Wählen Sie in der Projektauswahl das Projekt aus, für das Sie die Organisationsrichtlinie festlegen möchten.
    3. Wählen Sie auf der Seite Organisationsrichtlinien die gewünschte Beschränkung aus, um die Seite Richtliniendetails aufzurufen.
    4. Zum Konfigurieren der Organisationsrichtlinie für diese Ressource klicken Sie auf Richtlinie verwalten.
    5. Wählen Sie auf der Seite Richtlinie bearbeiten die Option Richtlinie der übergeordneten Ressource überschreiben aus.
    6. Klicken Sie auf Regel hinzufügen.
    7. Wählen Sie im Abschnitt Erzwingung aus, ob die Erzwingung dieser Organisationsrichtlinie aktiviert oder deaktiviert werden soll.
    8. Klicken Sie optional auf Bedingung hinzufügen, um die Organisationsrichtlinie von einem Tag abhängig zu machen. Wenn Sie einer Organisationsrichtlinie eine bedingte Regel hinzufügen, müssen Sie mindestens eine unbedingte Regel hinzufügen, da die Richtlinie sonst nicht gespeichert werden kann. Weitere Informationen finden Sie unter Organisationsrichtlinie mit Tags festlegen.
    9. Klicken Sie auf Änderungen testen, um die Auswirkungen der Organisationsrichtlinie zu simulieren. Die Richtliniensimulation ist für veraltete verwaltete Beschränkungen nicht verfügbar. Weitere Informationen finden Sie unter Änderungen an Organisationsrichtlinien mit dem Policy Simulator testen.
    10. Klicken Sie auf Richtlinie festlegen, um den Vorgang abzuschließen und die Organisationsrichtlinie anzuwenden. Es kann bis zu 15 Minuten dauern, bis die Richtlinie wirksam wird.

    gcloud

    Wenn Sie eine Organisationsrichtlinie mit booleschen Regeln erstellen möchten, erstellen Sie eine YAML-Richtliniendatei, die auf die Beschränkung verweist:

          name: projects/PROJECT_ID/policies/CONSTRAINT_NAME       spec:         rules:         - enforce: true     

    Ersetzen Sie Folgendes:

    • PROJECT_ID: das Projekt, für das Sie die Beschränkung erzwingen möchten.
    • CONSTRAINT_NAME: der Name, den Sie für Ihre benutzerdefinierte Beschränkung definiert haben. Beispiel: custom.createOnlyN2DVMs.

    Führen Sie den folgenden Befehl aus, um die Organisationsrichtlinie mit der Beschränkung zu erzwingen:

        gcloud org-policies set-policy POLICY_PATH     

    Ersetzen Sie POLICY_PATH durch den vollständigen Pfad zur YAML-Datei Ihrer Organisationsrichtlinie. Es kann bis zu 15 Minuten dauern, bis die Richtlinie wirksam wird.

    Beispiel: Einschränkung erstellen, die VMs auf die Verwendung des N2D-Maschinentyps beschränkt

    gcloud

    1. Erstellen Sie eine onlyN2DVMs.yaml-Einschränkungsdatei mit den folgenden Informationen.

      name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyN2DVMs resource_types: compute.googleapis.com/Instance condition: "resource.machineType.contains('/machineTypes/n2d')" action_type: ALLOW method_types: CREATE display_name: Only N2D VMs allowed description: Restrict all VMs created to only use N2D machine types.
    2. Legen Sie die benutzerdefinierte Einschränkung fest.

       gcloud org-policies set-custom-constraint onlyN2DVMs.yaml 
    3. Erstellen Sie eine onlyN2DVMs-policy.yaml-Richtliniendatei mit folgender Information: In diesem Beispiel wird diese Einschränkung auf Projektebene erzwungen. Sie können diese Einschränkung aber auch auf Organisations- oder Ordnerebene festlegen. Ersetzen Sie PROJECT_ID durch Ihre Projekt-ID.

      name: projects/PROJECT_ID/policies/custom.createOnlyN2DVMs spec:   rules: enforce: true
    4. Richtlinie erzwingen

       gcloud org-policies set-policy onlyN2DVMs-policy.yaml 
    5. Testen Sie die Einschränkung, indem Sie versuchen, eine VM zu erstellen, die einen Maschinentyp verwendet, der keine N2D-Maschine ist.

       gcloud compute instances create my-test-instance \     --project=PROJECT_ID \     --zone=us-central1-c \     --machine-type=e2-medium 

      Die Ausgabe sieht in etwa so aus:

       ERROR: (gcloud.compute.instances.create) Could not fetch resource: – Operation denied by custom org policies: [customConstraints/custom.createOnlyN2DVMs]: Restrict all VMs created to only use N2D machine types. 

    Beispiele für benutzerdefinierte Einschränkungen für häufige Anwendungsfälle

    Die folgenden Abschnitte enthalten die Syntax einiger benutzerdefinierter Einschränkungen, die für Sie nützlich sein könnten:

    Laufwerk

    Anwendungsfall Syntax
    Der Persistent Disk-Typ muss "Extrem nichtflüchtiger Speicher (pd-extreme)" sein.
      name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksPDExtremeOnly   resource_types: compute.googleapis.com/Disk   condition: "resource.type.contains('pd-extreme')"   action_type: ALLOW   method_types: CREATE   display_name: Create pd-extreme disks only   description: Only the extreme persistent disk type is allowed to be created.
    Die Laufwerkgröße muss kleiner oder gleich 250 GB sein
      name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksLessThan250GB   resource_types: compute.googleapis.com/Disk   condition: "resource.sizeGb <= 250"   action_type: ALLOW   method_types: CREATE   display_name: Disks size maximum is 250 GB   description: Restrict the boot disk size to 250 GB or less for all VMs.

    Bild

    Anwendungsfall Syntax
    Quell-Images dürfen nur aus Cloud Storage test_bucket stammen
      name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksfromStoragebucket   resource_types: compute.googleapis.com/Image   condition: "resource.rawDisk.source.contains('storage.googleapis.com/test_bucket/')"   action_type: ALLOW   method_types: CREATE   display_name: Source image must be from Cloud Storage test_bucket only   description: Source images used in this project must be imported from the   Cloud Storage test_bucket.

    VM-Instanz

    Anwendungsfall Syntax
    Die VM muss ein Label mit dem Schlüssel auf cost center haben
      name: organizations/ORGANIZATION_ID/customConstraints/custom.createVMWithLabel   resource_types: compute.googleapis.com/Instance   condition: "'cost_center' in resource.labels"   action_type: ALLOW   method_types: CREATE   display_name: 'cost_center' label required   description: Requires that all VMs created must have the a 'cost_center' label   that can be used for tracking and billing purposes.
    Für die VM muss ein Label mit dem Schlüssel auf cost center und der Wert auf eCommerce festgelegt sein
      name: organizations/ORGANIZATION_ID/customConstraints/custom.createECommerceVMOnly   resource_types: compute.googleapis.com/Instance   condition: "'cost_center' in resource.labels and resource.labels['cost_center'] == 'eCommerce'"   action_type: ALLOW   method_types: CREATE   display_name:  Label (cost_center/eCommerce) required   description: Label required and Key/value must be cost_center/eCommerce.
    VM muss Maschinentyp N2D verwenden
      name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyN2DVMs   resource_types: compute.googleapis.com/Instance   condition: "resource.machineType.contains('/machineTypes/n2d')"   action_type: ALLOW   method_types: CREATE   display_name: Only N2D VMs allowed   description: Restrict all VMs created to only use N2D machine types.
    VM muss den Maschinentyp e2-highmem-8 verwenden
      name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyE2highmem8   resource_types: compute.googleapis.com/Instance   condition: "resource.machineType.endsWith('-e2-highmem-8')"   action_type: ALLOW   method_types: CREATE   display_name: Only "e2-highmem-8" VMs allowed   description: Restrict all VMs created to only use the E2 high-memory   machine types that have 8 vCPUs.
    VMs werden in der Knotengruppe „foo“ geplant
      name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlySTVM   resource_types: compute.googleapis.com/Instance   condition: "resource.scheduling.nodeAffinities.exists(n, n.key == 'foo')"   action_type: ALLOW   method_types: CREATE   display_name: Only VMs scheduled on node group "foo" allowed   description: Restrict all VMs created to use the node group "foo".

    Nächste Schritte