Vincoli personalizzati

Questa pagina mostra come utilizzare i vincoli personalizzati del servizio Policy dell'organizzazione per limitare operazioni specifiche sulle seguenti risorse Google Cloud :

  • compute.googleapis.com/Disk
  • compute.googleapis.com/Image
  • compute.googleapis.com/Instance
  • compute.googleapis.com/InstanceGroup

Per saperne di più sulle policy dell'organizzazione, consulta Policy dell'organizzazione personalizzate.

Informazioni sulle policy dell'organizzazione e sui vincoli

Il servizio Google Cloud Policy dell'organizzazione offre un controllo centralizzato e programmatico sulle risorse della tua organizzazione. In qualità di amministratore della policy dell'organizzazione, puoi definire una policy dell'organizzazione, ovvero un insieme di limitazioni chiamate vincoli che si applicano alle risorseGoogle Cloud e ai discendenti di queste risorse nella gerarchia delle risorseGoogle Cloud . Puoi applicare le policy dell'organizzazione a livello di organizzazione, cartella o progetto.

Policy dell'organizzazione fornisce vincoli gestiti integrati per vari servizi Google Cloud . Tuttavia, se cerchi un controllo più granulare e personalizzabile sui campi specifici limitati nelle policy dell'organizzazione, puoi anche creare vincoli personalizzati e utilizzarli in una policy dell'organizzazione personalizzata.

Ereditarietà delle policy

Per impostazione predefinita, le policy dell'organizzazione vengono ereditate dai discendenti delle risorse su cui applichi la policy. Ad esempio, se applichi una policy a una cartella, Google Cloud applica la policy a tutti i progetti contenuti nella cartella. Per scoprire di più su questo comportamento e su come modificarlo, consulta Regole di valutazione della gerarchia.

Vantaggi

  • Gestione dei costi: utilizza le policy dell'organizzazione personalizzate per limitare le dimensioni e i tipi di istanze di macchine virtuali (VM) e dei dischi che possono essere utilizzati nella tua organizzazione. Puoi anche limitare la famiglia di macchine utilizzata per l'istanza VM
  • Sicurezza, conformità e governance: puoi utilizzare le policy dell'organizzazione personalizzate per applicare le policy nel seguente modo:
    • Per applicare i requisiti di sicurezza, puoi richiedere regole specifiche per le porte del firewall sulle VM.
    • Per supportare l'isolamento dell'hardware o la conformità con le licenze, puoi richiedere che tutte le VM all'interno di un progetto o di una cartella specifica vengano eseguite su nodi single-tenant.
    • Per gestire gli script di automazione, puoi utilizzare le policy dell'organizzazione personalizzate per verificare che le etichette corrispondano alle espressioni specificate.

Prima di iniziare

  1. Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Installa Google Cloud CLI.

  5. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  6. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Installa Google Cloud CLI.

  10. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  11. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  12. Assicurati di conoscere il tuo ID organizzazione.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per gestire le policy dell'organizzazione per le risorse Compute Engine chiedi all'amministratore di concederti i seguenti ruoli IAM:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per gestire le policy dell'organizzazione per le risorse Compute Engine. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per gestire le policy dell'organizzazione per le risorse Compute Engine sono necessarie le seguenti autorizzazioni:

  • orgpolicy.constraints.list
  • orgpolicy.policies.create
  • orgpolicy.policies.delete
  • orgpolicy.policies.list
  • orgpolicy.policies.update
  • orgpolicy.policy.get
  • orgpolicy.policy.set
  • Per testare i vincoli:
    • compute.instances.create sul progetto
    • Per utilizzare un'immagine personalizzata per creare la VM: compute.images.useReadOnly sull'immagine
    • Per utilizzare uno snapshot per creare la VM: compute.snapshots.useReadOnly sullo snapshot
    • Per utilizzare un template di istanza per creare la VM: compute.instanceTemplates.useReadOnly sul template di istanza
    • Per assegnare una rete legacy alla VM: compute.networks.use sul progetto
    • Per specificare un indirizzo IP statico per la VM: compute.addresses.use sul progetto
    • Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete legacy: compute.networks.useExternalIp sul progetto
    • Per specificare una subnet per la VM: compute.subnetworks.use sul progetto o sulla subnet scelta
    • Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete VPC: compute.subnetworks.useExternalIp sul progetto o sulla subnet scelta
    • Per impostare i metadati dell'istanza VM per la VM: compute.instances.setMetadata sul progetto
    • Per impostare i tag per la VM: compute.instances.setTags sulla VM
    • Per impostare le etichette per la VM: compute.instances.setLabels sulla VM
    • Per impostare un service account da utilizzare per la VM: compute.instances.setServiceAccount sulla VM
    • Per creare un nuovo disco per la VM: compute.disks.create sul progetto
    • Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura: compute.disks.use sul disco
    • Per collegare un disco esistente in modalità di sola lettura: compute.disks.useReadOnly sul disco

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Configura un vincolo personalizzato

Un vincolo personalizzato è definito in un file YAML dalle risorse, dai metodi, dalle condizioni e dalle azioni supportati dal servizio a cui stai applicando la policy dell'organizzazione. Le condizioni per i vincoli personalizzati vengono definite utilizzando il Common Expression Language (CEL). Per saperne di più su come creare condizioni nei vincoli personalizzati utilizzando il CEL, consulta la sezione relativa al CEL di Creazione e gestione di vincoli personalizzati.

Console

Per creare un vincolo personalizzato:

  1. Nella console Google Cloud , vai alla pagina Policy dell'organizzazione.

    Vai a Policy dell'organizzazione

  2. Nel selettore di progetti, seleziona il progetto per cui vuoi impostare la policy dell'organizzazione.
  3. Fai clic su Vincolo personalizzato.
  4. Nella casella Nome visualizzato, inserisci un nome leggibile per il vincolo. Questo nome viene utilizzato nei messaggi di errore e può essere impiegato per l'identificazione e il debug. Non utilizzare informazioni che consentono l'identificazione personale (PII) o dati sensibili nei nomi visualizzati perché potrebbero essere esposti nei messaggi di errore. Questo campo può contenere fino a 200 caratteri.
  5. Nella casella ID vincolo, inserisci l'ID che vuoi assegnare al nuovo vincolo personalizzato. Un vincolo personalizzato può contenere solo lettere (maiuscole e minuscole) o numeri, ad esempio custom.createOnlyN2DVMs. Questo campo può contenere fino a 70 caratteri, senza contare il prefisso (custom.), ad esempio organizations/123456789/customConstraints/custom. Non includere PII o dati sensibili nell'ID vincolo perché potrebbero essere esposti nei messaggi di errore.
  6. Nella casella Descrizione, inserisci una descrizione leggibile del vincolo. Questa descrizione viene utilizzata come messaggio di errore in caso di violazione della policy. Includi dettagli sul motivo della violazione della policy e su come risolverla. Non includere PII o dati sensibili nella descrizione perché potrebbero essere esposti nei messaggi di errore. Questo campo può contenere fino a 2000 caratteri.
  7. Nella casella Tipo di risorsa, seleziona il nome della risorsa REST Google Cloud contenente l'oggetto e il campo che vuoi limitare, ad esempio container.googleapis.com/NodePool. La maggior parte dei tipi di risorse supporta fino a 20 vincoli personalizzati. Se tenti di creare altri vincoli personalizzati, l'operazione non riesce.
  8. In Metodo di applicazione forzata, seleziona se applicare il vincolo a un metodo REST CREATE o a entrambi i metodi CREATE e UPDATE. Se applichi il vincolo con il metodo UPDATE a una risorsa che viola il vincolo, le modifiche a quella risorsa vengono bloccate dalla policy dell'organizzazione, a meno che la modifica non risolva la violazione.
  9. Per visualizzare i metodi supportati per ogni servizio, individualo in Servizi che supportano i vincoli personalizzati.

  10. Per definire una condizione, fai clic su Modifica condizione.
    1. Nel riquadro Aggiungi condizione, crea una condizione CEL che fa riferimento a una risorsa di servizio supportata, ad esempio resource.management.autoUpgrade == false. Questo campo può contenere fino a 1000 caratteri. Per informazioni dettagliate sull'utilizzo del CEL, consulta Common Expression Language. Per saperne di più sulle risorse di servizio che puoi utilizzare nei vincoli personalizzati, consulta Servizi supportati dai vincoli personalizzati.
    2. Fai clic su Salva.
  11. In Azione, seleziona se consentire o negare il metodo valutato se la condizione viene soddisfatta.
  12. L'azione per negare fa sì che l'operazione di creazione o aggiornamento della risorsa viene bloccata se la condizione restituisce il valore true.

    L'azione per consentire fa sì che l'operazione di creazione o aggiornamento della risorsa è consentita solo se la condizione restituisce il valore true. Tutti gli altri casi, tranne quelli elencati esplicitamente nella condizione, vengono bloccati.

  13. Fai clic su Crea vincolo.
  14. Dopo aver inserito un valore in ogni campo, a destra viene visualizzata la configurazione YAML equivalente per questo vincolo personalizzato.

gcloud

  1. Per creare un vincolo personalizzato, crea un file YAML utilizzando il seguente formato:
  2. name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
    resourceTypes: RESOURCE_NAME
    methodTypes:
      - CREATE
    - UPDATE
    condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION

    Sostituisci quanto segue:

    • ORGANIZATION_ID: l'ID della tua organizzazione, ad esempio 123456789.
    • CONSTRAINT_NAME: il nome che vuoi assegnare al nuovo vincolo personalizzato. Un vincolo personalizzato può contenere solo lettere (maiuscole e minuscole) o numeri, ad esempio custom.createOnlyN2DVMs. Questo campo può contenere fino a 70 caratteri, senza contare il prefisso (custom.), ad esempio organizations/123456789/customConstraints/custom. Non includere PII o dati sensibili nell'ID vincolo perché potrebbero essere esposti nei messaggi di errore.
    • RESOURCE_NAME: il nome completo della risorsa Google Cloudcontenente l'oggetto e il campo che vuoi limitare. Ad esempio, compute.googleapis.com/Instance. La maggior parte dei tipi di risorse supporta fino a 20 vincoli personalizzati. Se tenti di creare altri vincoli personalizzati, l'operazione non riesce.
    • methodTypes: i metodi REST su cui viene applicato il vincolo. Può essere CREATE o sia CREATE che UPDATE. Se applichi il vincolo con il metodo UPDATE a una risorsa che viola il vincolo, le modifiche a quella risorsa vengono bloccate dalla policy dell'organizzazione, a meno che la modifica non risolva la violazione.
    • Per visualizzare i metodi supportati per ogni servizio, individualo in Servizi che supportano i vincoli personalizzati.

    • CONDITION: una condizione CEL scritta in base a una rappresentazione di una risorsa di servizio supportata. Questo campo può contenere fino a 1000 caratteri. Ad esempio, "resource.machineType.contains('/machineTypes/n2d')".
    • Per saperne di più sulle risorse disponibili in base alle quali scrivere condizioni, consulta Risorse supportate.

    • ACTION: l'azione da eseguire se condition è soddisfatta. I valori possibili sono ALLOW e DENY.
    • L'azione ALLOW (Consenti) indica che, se la condizione restituisce il valore true, l'operazione di creazione o aggiornamento della risorsa è consentita. Ciò significa anche che tutti gli altri casi, tranne quello elencato esplicitamente nella condizione, sono bloccati.

      L'azione DENY (Nega) indica che, se la condizione restituisce il valore true, l'operazione di creazione o aggiornamento della risorsa viene bloccata.

    • DISPLAY_NAME: un nome leggibile per il vincolo. Questo nome viene utilizzato nei messaggi di errore e può essere impiegato per l'identificazione e il debug. Non utilizzare PII o dati sensibili nei nomi visualizzati perché potrebbero essere esposti nei messaggi di errore. Questo campo può contenere fino a 200 caratteri.
    • DESCRIPTION: una descrizione chiara del vincolo da visualizzare come messaggio di errore in caso di violazione della policy. Questo campo può contenere fino a 2000 caratteri.
  3. Dopo aver creato il file YAML per un nuovo vincolo personalizzato, devi configurarlo per renderlo disponibile per le policy dell'organizzazione. Per impostare un vincolo personalizzato, utilizza il comando gcloud org-policies set-custom-constraint:
  4. gcloud org-policies set-custom-constraint CONSTRAINT_PATH

    Sostituisci CONSTRAINT_PATH con il percorso completo del file del vincolo personalizzato. Ad esempio, /home/user/customconstraint.yaml.

    Al termine di questa operazione, i vincoli personalizzati sono disponibili come policy dell'organizzazione nel tuo elenco di policy dell'organizzazione Google Cloud .

  5. Per verificare che il vincolo personalizzato esista, utilizza il comando gcloud org-policies list-custom-constraints:
  6. gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID

    Sostituisci ORGANIZATION_ID con l'ID della risorsa della tua organizzazione.

    Per saperne di più, consulta Visualizzazione delle policy dell'organizzazione.

Forza l'applicazione di una policy dell'organizzazione personalizzata

Puoi applicare un vincolo creando una policy dell'organizzazione che lo richiami e poi applicando questa policy dell'organizzazione a una risorsa Google Cloud .

Console

  1. Nella console Google Cloud , vai alla pagina Policy dell'organizzazione.

    Vai a Policy dell'organizzazione

  2. Nel selettore di progetti, seleziona il progetto per cui vuoi impostare la policy dell'organizzazione.
  3. Nell'elenco della pagina Policy dell'organizzazione, seleziona il vincolo per visualizzare la pagina Dettagli policy relativa al vincolo in questione.
  4. Per configurare la policy dell'organizzazione per questa risorsa, fai clic su Gestisci policy.
  5. Nella pagina Modifica policy, seleziona Esegui override della policy dell'unità organizzativa principale.
  6. Fai clic su Aggiungi una regola.
  7. Nella sezione Applicazione, seleziona se questa policy dell'organizzazione viene applicata o meno.
  8. (Facoltativo) Per rendere la policy dell'organizzazione condizionale su un tag, fai clic su Aggiungi condizione. Tieni presente che se aggiungi una regola condizionale a una policy dell'organizzazione, devi aggiungere almeno una regola non condizionale, altrimenti la policy non può essere salvata. Per saperne di più, consulta Definire l'ambito delle policy dell'organizzazione con i tag.
  9. Fai clic su Testa modifiche per simulare l'effetto della policy dell'organizzazione. Per saperne di più, consulta Testa le modifiche alla policy dell'organizzazione con Policy Simulator.
  10. Per applicare la policy dell'organizzazione in modalità dry run, fai clic su Imposta policy dry run. Per saperne di più, consulta Testare le policy dell'organizzazione.
  11. Dopo aver verificato che la policy dell'organizzazione in modalità dry run funziona come previsto, imposta la policy attiva facendo clic su Imposta policy.

gcloud

  1. Per creare una policy dell'organizzazione con regole booleane, crea un file YAML della policy che faccia riferimento al vincolo:
  2. name: projects/PROJECT_ID/policies/CONSTRAINT_NAME
    spec:
      rules:
      - enforce: true
    
    dryRunSpec:
      rules:
      - enforce: true

    Sostituisci quanto segue:

    • PROJECT_ID: il progetto in cui vuoi applicare il vincolo.
    • CONSTRAINT_NAME: il nome definito per il vincolo personalizzato. Ad esempio: custom.createOnlyN2DVMs.
  3. Per applicare la policy dell'organizzazione in modalità dry run, esegui il seguente comando con il flag dryRunSpec:
  4. gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec

    Sostituisci POLICY_PATH con il percorso completo del file YAML della policy dell'organizzazione. L'applicazione della policy può richiedere fino a 15 minuti.

  5. Dopo aver verificato che la policy dell'organizzazione in modalità dry run funziona come previsto, imposta la policy attiva con il comando org-policies set-policy e il flag spec:
  6. gcloud org-policies set-policy POLICY_PATH --update-mask=spec

    Sostituisci POLICY_PATH con il percorso completo del file YAML della policy dell'organizzazione. L'applicazione della policy può richiedere fino a 15 minuti.

Testa la policy dell'organizzazione personalizzata

L'esempio seguente crea un vincolo personalizzato che limita l'utilizzo del tipo di macchina N2D da parte delle VM.

Crea il vincolo personalizzato

  1. Per definire un vincolo personalizzato, crea un file denominato onlyN2DVMs.yaml.

    name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyN2DVMs
    resourceTypes: compute.googleapis.com/Instance
    condition: "resource.machineType.contains('/machineTypes/n2d')"
    actionType: ALLOW
    methodTypes: CREATE
    displayName: Only N2D VMs allowed
    description: Restrict all VMs created to only use N2D machine types.

    Sostituisci ORGANIZATION_ID con l'ID della tua organizzazione.

  2. Applica il vincolo personalizzato.

    gcloud org-policies set-custom-constraint onlyN2DVMs.yaml
    

Crea la policy dell'organizzazione

  1. Per definire una policy dell'organizzazione, crea un file denominato onlyN2DVMs-policy.yaml. In questo esempio applichiamo questo vincolo a livello di progetto, ma puoi impostarlo anche a livello di organizzazione o cartella.

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

    Sostituisci PROJECT_ID con l'ID progetto.

  2. Applica la policy dell'organizzazione.

    gcloud org-policies set-policy onlyN2DVMs-policy.yaml
    

Testa la policy

  1. Testa il vincolo tentando di creare una VM che utilizzi un tipo di macchina diverso da una macchina N2D.

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

    L'operazione non è consentita e l'output è simile al seguente:

    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.
    

Esempi di policy dell'organizzazione personalizzate per casi d'uso comuni

Questa tabella fornisce esempi di sintassi per alcuni vincoli personalizzati di uso comune.

Descrizione Sintassi del vincolo
Il tipo di disco permanente deve essere "Disco permanente con carico estremo (pd-extreme)"
  name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksPDExtremeOnly
  resourceTypes: compute.googleapis.com/Disk
  condition: "resource.type.contains('pd-extreme')"
  actionType: ALLOW
  methodTypes: CREATE
  displayName: Create pd-extreme disks only
  description: Only the extreme persistent disk type is allowed to be created.
La dimensione del disco deve essere inferiore o uguale a 250 GB
  name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksLessThan250GB
  resourceTypes: compute.googleapis.com/Disk
  condition: "resource.sizeGb <= 250"
  actionType: ALLOW
  methodTypes: CREATE
  displayName: Disks size maximum is 250 GB
  description: Restrict the boot disk size to 250 GB or less for all VMs.
Le immagini di origine devono provenire solo da Cloud Storage test_bucket
name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksfromStoragebucket
resourceTypes: compute.googleapis.com/Image
condition: "resource.rawDisk.source.contains('storage.googleapis.com/test_bucket/')"
actionType: ALLOW
methodTypes: CREATE
displayName: 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.
La VM deve avere un'etichetta con la chiave impostata su cost center
name: organizations/ORGANIZATION_ID/customConstraints/custom.createVMWithLabel
resourceTypes: compute.googleapis.com/Instance
condition: "'cost_center' in resource.labels"
actionType: ALLOW
methodTypes: CREATE
displayName: 'cost_center' label required
description: Requires that all VMs created must have a 'cost_center' label
that can be used for tracking and billing purposes.
La VM deve avere un'etichetta con la chiave impostata su cost center e il valore impostato su eCommerce
name: organizations/ORGANIZATION_ID/customConstraints/custom.createECommerceVMOnly
resourceTypes: compute.googleapis.com/Instance
condition: "'cost_center' in resource.labels and resource.labels['cost_center'] == 'eCommerce'"
actionType: ALLOW
methodTypes: CREATE
displayName:  Label (cost_center/eCommerce) required
description: Label required and Key/value must be cost_center/eCommerce.
La VM deve utilizzare il tipo di macchina N2D
name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyN2DVMs
resourceTypes: compute.googleapis.com/Instance
condition: "resource.machineType.contains('/machineTypes/n2d')"
actionType: ALLOW
methodTypes: CREATE
displayName: Only N2D VMs allowed
description: Restrict all VMs created to only use N2D machine types.
La VM deve utilizzare il tipo di macchina e2-highmem-8
name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyE2highmem8
resourceTypes: compute.googleapis.com/Instance
condition: "resource.machineType.endsWith('-e2-highmem-8')"
actionType: ALLOW
methodTypes: CREATE
displayName: Only "e2-highmem-8" VMs allowed
description: Restrict all VMs created to only use the E2 high-memory
machine types that have 8 vCPUs.
Assicura che le VM siano pianificate nel gruppo di nodi "foo"
name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlySTVM
resourceTypes: compute.googleapis.com/Instance
condition: "resource.scheduling.nodeAffinities.exists(n, n.key == 'foo')"
actionType: ALLOW
methodTypes: CREATE
displayName: Only VMs scheduled on node group "foo" allowed
description: Restrict all VMs created to use the node group "foo".

Risorse supportate da Compute Engine

Per Compute Engine, puoi impostare vincoli personalizzati sulle seguenti risorse e campi.

Risorsa Campo
compute.googleapis.com/Disk resource.enableConfidentialCompute
resource.licenseCodes
resource.licenses
resource.sizeGb
resource.sourceImage
resource.type
compute.googleapis.com/Image resource.rawDisk.source
compute.googleapis.com/Instance resource.advancedMachineFeatures.enableNestedVirtualization
resource.advancedMachineFeatures.performanceMonitoringUnit
resource.advancedMachineFeatures.threadsPerCore
resource.canIpForward
resource.confidentialInstanceConfig.confidentialInstanceType
resource.confidentialInstanceConfig.enableConfidentialCompute
resource.deletionProtection
resource.guestAccelerators.acceleratorCount
resource.guestAccelerators.acceleratorType
resource.labels
resource.machineType
resource.minCpuPlatform
resource.name
resource.networkInterfaces.accessConfigs.name
resource.networkInterfaces.accessConfigs.natIP
resource.networkInterfaces.network
resource.networkInterfaces.networkAttachment
resource.networkInterfaces.subnetwork
resource.privateIpv6GoogleAccess
resource.resourceStatus.effectiveInstanceMetadata.blockProjectSshKeysMetadataValue
resource.resourceStatus.effectiveInstanceMetadata.enableGuestAttributesMetadataValue
resource.resourceStatus.effectiveInstanceMetadata.enableOsconfigMetadataValue
resource.resourceStatus.effectiveInstanceMetadata.enableOsInventoryMetadataValue
resource.resourceStatus.effectiveInstanceMetadata.enableOsloginMetadataValue
resource.resourceStatus.effectiveInstanceMetadata.serialPortEnableMetadataValue
resource.resourceStatus.effectiveInstanceMetadata.serialPortLoggingEnableMetadataValue
resource.resourceStatus.effectiveInstanceMetadata.vmDnsSettingMetadataValue
resource.scheduling.nodeAffinities.key
resource.scheduling.nodeAffinities.operator
resource.scheduling.nodeAffinities.values
resource.selfLink
resource.shieldedInstanceConfig.enableIntegrityMonitoring
resource.shieldedInstanceConfig.enableSecureBoot
resource.shieldedInstanceConfig.enableVtpm
resource.zone
compute.googleapis.com/InstanceGroup resource.description
resource.name
resource.namedPorts.name
resource.namedPorts.port

Applicazione dei tag Resource Manager obbligatori

Alcune risorse Compute Engine supportano anche il vincolo di tipo GOVERN_TAGS per applicare i tag Resource Manager obbligatori alla risorsa Compute Engine. Per saperne di più, consulta Applicazione dei tag obbligatori mediante le policy dell'organizzazione.

Prezzi

Il servizio Policy dell'organizzazione, incluse le policy predefinite e personalizzate, viene fornito senza costi aggiuntivi.

Passaggi successivi