Contraintes personnalisées

Cette page vous explique comment utiliser les contraintes personnalisées du service de règles d'administration pour restreindre des opérations spécifiques sur les ressources Google Cloud suivantes :

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

Pour en savoir plus sur les règles d'administration, consultez Règles d'administration personnalisées.

À propos des règles et des contraintes d'administration

Le service de règles d'administration Google Cloud vous offre un contrôle centralisé et automatisé sur les ressources de votre organisation. En tant qu'administrateur des règles d'administration, vous pouvez définir des ensembles de restrictions appelées contraintes qui s'appliquent aux ressourcesGoogle Cloud et à leurs descendants dans la hiérarchie des ressourcesGoogle Cloud . Chaque ensemble de restrictions constitue une règle d'administration. Vous pouvez appliquer des règles d'administration au niveau d'une organisation, d'un dossier ou d'un projet.

Les règles d'administration fournissent des contraintes gérées intégrées pour divers services Google Cloud . Toutefois, si vous souhaitez exercer un contrôle plus précis et le personnaliser pour des champs spécifiques restreints dans vos règles d'administration, vous pouvez également créer des contraintes personnalisées et les utiliser dans une règle d'administration.

Héritage des règles

Par défaut, les règles d'administration sont héritées par les descendants des ressources sur lesquelles vous les appliquez. Par exemple, si vous appliquez une règle au niveau d'un dossier, Google Cloud l'applique à tous les projets du dossier. Pour mieux comprendre ce comportement et savoir comment le modifier, consultez Règles d'évaluation hiérarchique.

Avantages

  • Gestion des coûts : utilisez des règles d'administration personnalisées pour limiter les tailles et les types d'instances de VM et de disques pouvant être utilisés dans votre organisation. Vous pouvez également limiter la famille de machines utilisée pour l'instance de VM.
  • Sécurité, conformité et gouvernance: vous pouvez utiliser des règles d'administration personnalisées pour appliquer des règles comme suit :
    • Pour appliquer des exigences de sécurité, vous pouvez requérir des règles de port de pare-feu spécifiques sur les VM.
    • Pour garantir l'isolation du matériel ou la conformité des licences, vous pouvez exiger que toutes les VM dans un dossier ou un projet spécifique s'exécutent sur des nœuds à locataire unique.
    • Pour régir les scripts d'automatisation, vous pouvez utiliser des règles d'organisation personnalisées afin de vérifier que les libellés correspondent aux expressions spécifiées.

Avant de commencer

  1. Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $de crédits sans frais pour exécuter, tester et déployer des charges de travail.
  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. Installez la Google Cloud CLI.

  5. Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

  6. Pour initialiser la gcloud CLI, exécutez la commande suivante :

    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. Installez la Google Cloud CLI.

  10. Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

  11. Pour initialiser la gcloud CLI, exécutez la commande suivante :

    gcloud init
  12. Assurez-vous de connaître votre ID d'organisation.

Rôles requis

Pour obtenir les autorisations nécessaires pour gérer les règles d'administration'administration des ressources Compute Engine, demandez à votre administrateur de vous accorder les rôles IAM suivants :

Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Ces rôles prédéfinis contiennent les autorisations requises pour gérer les règles d'administration pour les ressources Compute Engine. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour gérer les règles d'administration pour les ressources Compute Engine :

  • orgpolicy.constraints.list
  • orgpolicy.policies.create
  • orgpolicy.policies.delete
  • orgpolicy.policies.list
  • orgpolicy.policies.update
  • orgpolicy.policy.get
  • orgpolicy.policy.set
  • Pour tester les contraintes :
    • compute.instances.create sur le projet
    • Pour créer la VM à l'aide d'une image personnalisée : compute.images.useReadOnly sur l'image
    • Pour créer la VM à l'aide d'un instantané : compute.snapshots.useReadOnly sur l'instantané
    • Pour créer la VM à l'aide d'un modèle d'instance : compute.instanceTemplates.useReadOnly sur le modèle d'instance
    • Pour attribuer un ancien réseau à la VM : compute.networks.use sur le projet
    • Pour spécifier une adresse IP statique pour la VM : compute.addresses.use sur le projet
    • Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un ancien réseau : compute.networks.useExternalIp sur le projet
    • Pour spécifier un sous-réseau pour la VM : compute.subnetworks.use sur le projet ou sur le sous-réseau choisi
    • Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un réseau VPC : compute.subnetworks.useExternalIp sur le projet ou sur le sous-réseau choisi
    • Pour définir les métadonnées d'instance de VM pour la VM : compute.instances.setMetadata sur le projet
    • Pour définir des tags pour la VM : compute.instances.setTags sur la VM
    • Pour définir des étiquettes pour la VM : compute.instances.setLabels sur la VM
    • Pour définir un compte de service que doit utiliser la VM : compute.instances.setServiceAccount sur la VM
    • Pour créer un disque pour la VM : compute.disks.create sur le projet
    • Pour associer un disque existant en mode lecture seule ou en mode lecture/écriture : compute.disks.use sur le disque
    • Pour associer un disque existant en mode lecture seule : compute.disks.useReadOnly sur le disque

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Configurer une contrainte personnalisée

Une contrainte personnalisée est définie dans un fichier YAML, qui spécifie les ressources, méthodes, conditions et actions compatibles avec le service auquel vous appliquez la règle d'administration. Les conditions de vos contraintes personnalisées sont définies à l'aide du langage CEL (Common Expression Language). Pour en savoir plus sur la création de conditions dans des contraintes personnalisées à l'aide du CEL, consultez la section CEL de la page Créer et gérer des contraintes personnalisées.

Console

Pour créer une contrainte personnalisée :

  1. Dans la console Google Cloud , accédez à la page Règles d'administration.

    Accéder à la page Règles d'administration

  2. Dans le sélecteur de projets, choisissez le projet pour lequel vous souhaitez définir la règle d'administration.
  3. Cliquez sur Contrainte personnalisée.
  4. Dans la zone Nom à afficher, saisissez un nom lisible par l'humain pour la contrainte. Ce nom est utilisé dans les messages d'erreur et peut servir à l'identification et au débogage. N'utilisez pas d'informations permettant d'identifier personnellement l'utilisateur ni de données sensibles dans les noms à afficher, car ces informations pourraient être divulguées dans les messages d'erreur. Ce champ peut contenir jusqu'à 200 caractères.
  5. Dans la zone ID de contrainte, saisissez l'ID souhaité pour votre nouvelle contrainte personnalisée. Une contrainte personnalisée ne peut contenir que des lettres (majuscules et minuscules) ou des chiffres, par exemple custom.createOnlyN2DVMs. Ce champ peut contenir jusqu'à 70 caractères, sans compter le préfixe (custom.), par exemple organizations/123456789/customConstraints/custom. N'incluez pas d'informations permettant d'identifier personnellement l'utilisateur ni de données sensibles dans l'ID de votre contrainte, car ces informations pourraient être divulguées dans les messages d'erreur.
  6. Dans la zone Description, saisissez une description lisible par l'humain pour la contrainte. Cette description est utilisée comme message d'erreur en cas de non-respect de la règle. Incluez des informations sur les raisons du non-respect de la règle et sur la façon de résoudre ce cas de non-respect. Veuillez n'inclure aucune information permettant d'identifier l'utilisateur ou donnée sensible dans votre description, car ces informations pourraient être divulguées dans les messages d'erreur. Ce champ peut contenir jusqu'à 2 000 caractères.
  7. Dans la zone Type de ressource, sélectionnez le nom de la ressource REST Google Cloud contenant l'objet et le champ que vous souhaitez restreindre (par exemple, container.googleapis.com/NodePool). La plupart des types de ressources acceptent jusqu'à 20 contraintes personnalisées. Si vous essayez de créer d'autres contraintes personnalisées, l'opération échoue.
  8. Sous Méthode d'application, indiquez si vous souhaitez appliquer la contrainte sur une méthode REST CREATE ou sur les méthodes CREATE et UPDATE. Si vous appliquez la contrainte avec la méthode UPDATE sur une ressource qui ne respecte pas la contrainte, les modifications apportées à cette ressource sont bloquées par la règle d'administration, sauf si elles résolvent le cas de non-respect.
  9. Pour connaître les méthodes prises en charge par chaque service, recherchez le service dans la section Services compatibles avec les contraintes personnalisées.

  10. Pour définir une condition, cliquez sur Modifier la condition.
    1. Dans le panneau Ajouter une condition, créez une condition CEL faisant référence à une ressource de service compatible, par exemple resource.management.autoUpgrade == false. Ce champ peut contenir jusqu'à 1 000 caractères. Pour plus d'informations sur l'utilisation du CEL, consultez Common Expression Language. Pour en savoir plus sur les ressources de service que vous pouvez utiliser dans vos contraintes personnalisées, consultez Services compatibles avec les contraintes personnalisées.
    2. Cliquez sur Enregistrer.
  11. Sous Action, indiquez si vous souhaitez autoriser ou refuser la méthode évaluée si la condition ci-dessus est remplie.
  12. L'action "deny" signifie que l'opération de création ou de mise à jour de la ressource est bloquée si la condition renvoie la valeur "true".

    L'action "allow" signifie que l'opération de création ou de mise à jour de la ressource n'est autorisée que si la condition renvoie la valeur "true". Tous les autres cas, à l'exception de ceux explicitement listés dans la condition, sont bloqués.

  13. Cliquez sur Créer une contrainte.
  14. Lorsque vous saisissez une valeur dans chaque champ, la configuration YAML équivalant à cette contrainte personnalisée s'affiche sur la droite.

gcloud

  1. Pour créer une contrainte personnalisée, créez un fichier YAML au format suivant :
  2. name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
    resourceTypes: RESOURCE_NAME
    methodTypes:
      - CREATE
    - UPDATE
    condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION

    Remplacez les éléments suivants :

    • ORGANIZATION_ID : ID de votre organisation (par exemple, 123456789).
    • CONSTRAINT_NAME : nom souhaité pour votre nouvelle contrainte personnalisée. Une contrainte personnalisée ne peut contenir que des lettres (majuscules et minuscules) ou des chiffres, par exemple custom.createOnlyN2DVMs. Ce champ peut contenir jusqu'à 70 caractères, sans compter le préfixe (custom.), par exemple organizations/123456789/customConstraints/custom. N'incluez pas d'informations permettant d'identifier personnellement l'utilisateur ni de données sensibles dans l'ID de votre contrainte, car ces informations pourraient être divulguées dans les messages d'erreur.
    • RESOURCE_NAME : nom complet de la ressource Google Cloudcontenant l'objet et le champ que vous souhaitez restreindre. Par exemple, compute.googleapis.com/Instance. La plupart des types de ressources acceptent jusqu'à 20 contraintes personnalisées. Si vous essayez de créer d'autres contraintes personnalisées, l'opération échoue.
    • methodTypes : méthodes REST sur lesquelles la contrainte est appliquée. Il peut s'agir de CREATE, ou de CREATE et UPDATE. Si vous appliquez la contrainte avec la méthode UPDATE sur une ressource qui ne respecte pas la contrainte, les modifications apportées à cette ressource sont bloquées par la règle d'administration, sauf si elles résolvent le cas de non-respect.
    • Pour connaître les méthodes compatibles avec chaque service, recherchez le service dans la section Services compatibles avec les contraintes personnalisées.

    • CONDITION : condition CEL écrite pour une représentation d'une ressource de service compatible. Ce champ peut contenir jusqu'à 1 000 caractères. Par exemple, "resource.machineType.contains('/machineTypes/n2d')".
    • Pour en savoir plus sur les ressources disponibles pour l'écriture de conditions, consultez Ressources compatibles.

    • ACTION : action à effectuer si la condition est remplie. Les valeurs possibles sont ALLOW et DENY.
    • L'action "allow" signifie que si la condition renvoie "true", l'opération de création ou de mise à jour de la ressource est autorisée. Cela signifie également que tous les autres cas, à l'exception de celui explicitement listé dans la condition, sont bloqués.

      L'action "deny" signifie que si la condition renvoie "true", l'opération de création ou de mise à jour de la ressource est bloquée.

    • DISPLAY_NAME : nom lisible de la contrainte. Ce nom est utilisé dans les messages d'erreur et peut servir à l'identification et au débogage. N'utilisez pas d'informations permettant d'identifier personnellement l'utilisateur ni de données sensibles dans les noms à afficher, car ces informations pourraient être divulguées dans les messages d'erreur. Ce champ peut contenir jusqu'à 200 caractères.
    • DESCRIPTION : description lisible par l'humain de la contrainte, qui sera affichée dans un message d'erreur en cas de non-respect de la règle. Ce champ peut contenir jusqu'à 2 000 caractères.
  3. Après avoir créé le fichier YAML pour une nouvelle contrainte personnalisée, vous devez le configurer de sorte qu'il soit disponible pour les règles d'administration de votre organisation. Pour configurer une contrainte personnalisée, utilisez la commande gcloud org-policies set-custom-constraint :
  4. gcloud org-policies set-custom-constraint CONSTRAINT_PATH

    Remplacez CONSTRAINT_PATH par le chemin d'accès complet à votre fichier de contrainte personnalisée. Par exemple, /home/user/customconstraint.yaml.

    Une fois l'opération terminée, vos contraintes personnalisées sont disponibles en tant que règles d'administration dans votre liste de règles d'administration Google Cloud .

  5. Pour vérifier que la contrainte personnalisée existe, utilisez la commande gcloud org-policies list-custom-constraints :
  6. gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID

    Remplacez ORGANIZATION_ID par l'ID de votre ressource d'organisation.

    Pour en savoir plus, consultez Afficher les règles d'administration.

Appliquer une règle d'administration personnalisée

Vous pouvez appliquer une contrainte en créant une règle d'administration qui y fait référence, puis en appliquant cette règle à une ressource Google Cloud .

Console

  1. Dans la console Google Cloud , accédez à la page Règles d'administration.

    Accéder à la page Règles d'administration

  2. Dans le sélecteur de projets, choisissez le projet pour lequel vous souhaitez définir la règle d'administration.
  3. Dans la liste de la page Règles d'administration, sélectionnez votre contrainte pour afficher la page Détails de la règle propres à cette contrainte.
  4. Pour personnaliser la règle d'administration pour cette ressource, cliquez sur Gérer la règle.
  5. Sur la page Modifier la stratégie, sélectionnez Ignorer la règle parente.
  6. Cliquez sur Ajouter une règle.
  7. Dans la section Application, indiquez si cette règle d'administration est appliquée ou non.
  8. Facultatif : pour rendre la règle d'administration conditionnelle à un tag, cliquez sur Ajouter une condition. Notez que si vous ajoutez une règle conditionnelle à une règle d'administration, vous devez ajouter au moins une règle non conditionnelle, sinon la règle ne pourra pas être enregistrée. Pour en savoir plus, consultez Définir le champ d'application des règles d'administration avec des tags.
  9. Cliquez sur Tester les modifications pour simuler l'effet de la règle d'administration. Pour en savoir plus, consultez Tester les modifications apportées aux règles d'administration à l'aide de Policy Simulator.
  10. Pour appliquer la règle d'administration en mode de simulation, cliquez sur Définir la règle de dry run. Pour en savoir plus, consultez Tester les règles d'administration.
  11. Une fois que vous avez vérifié que la règle d'administration en mode dry run fonctionne comme prévu, définissez la règle active en cliquant sur Définir la règle.

gcloud

  1. Pour créer une règle d'administration avec des règles booléennes, créez un fichier YAML de règle qui fait référence à la contrainte :
  2. name: projects/PROJECT_ID/policies/CONSTRAINT_NAME
    spec:
      rules:
      - enforce: true
    
    dryRunSpec:
      rules:
      - enforce: true

    Remplacez les éléments suivants :

    • PROJECT_ID : projet sur lequel vous souhaitez appliquer votre contrainte.
    • CONSTRAINT_NAME : nom que vous avez défini pour la contrainte personnalisée. Exemple : custom.createOnlyN2DVMs.
  3. Pour appliquer la règle d'administration en mode dry run, exécutez la commande suivante avec le flag dryRunSpec :
  4. gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec

    Remplacez POLICY_PATH par le chemin d'accès complet au fichier YAML de votre règle d'administration. L'application de la règle peut prendre jusqu'à 15 minutes.

  5. Après avoir vérifié que la règle d'administration en mode dry run fonctionne comme prévu, définissez la règle active avec la commande org-policies set-policy et le flag spec :
  6. gcloud org-policies set-policy POLICY_PATH --update-mask=spec

    Remplacez POLICY_PATH par le chemin d'accès complet au fichier YAML de votre règle d'administration. L'application de la règle peut prendre jusqu'à 15 minutes.

Tester la règle d'administration personnalisée

L'exemple suivant crée une contrainte personnalisée qui oblige les VM à utiliser le type de machine N2D.

Créer la contrainte personnalisée

  1. Pour définir une contrainte personnalisée, créez un fichier nommé 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.

    Remplacez ORGANIZATION_ID par votre ID d'organisation.

  2. Appliquez la contrainte personnalisée.

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

Créer la règle d'administration

  1. Pour définir une règle d'administration, créez un fichier nommé onlyN2DVMs-policy.yaml. Dans cet exemple, nous appliquons cette contrainte au niveau d'un projet, mais vous pouvez également la définir au niveau de l'organisation ou d'un dossier.

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

    Remplacez PROJECT_ID par l'ID du projet.

  2. Appliquez la règle d'administration.

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

Tester la stratégie

  1. Testez la contrainte en essayant de créer une VM utilisant un type de machine autre que N2D.

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

    L'opération n'est pas autorisée et le résultat ressemble à ce qui suit :

    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.
    

Exemples de règles d'administration personnalisées pour des cas d'utilisation courants

Ce tableau fournit des exemples de syntaxe pour certaines contraintes personnalisées courantes.

Description Syntaxe de la contrainte
Le type de Persistent Disk doit être "Extreme persistent disk (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 taille du disque doit être inférieure ou égale à 250 Go
  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.
Les images sources doivent provenir du test_bucket Cloud Storage uniquement
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 doit avoir une étiquette dont la clé est définie sur 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 doit avoir une étiquette dont la clé est définie sur cost center et la valeur sur 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 doit utiliser le type de machine 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 doit utiliser le type de machine 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.
Pour s'assurer que les VM sont programmées sur le groupe de nœuds "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".

Ressources acceptées pour Compute Engine

Pour Compute Engine, vous pouvez définir des contraintes personnalisées sur les ressources et les champs suivants :

Ressource Champ
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

Appliquer des tags Resource Manager obligatoires

Certaines ressources Compute Engine sont également compatibles avec la contrainte de type GOVERN_TAGS pour appliquer des tags Resource Manager obligatoires à la ressource Compute Engine. Pour en savoir plus, consultez Appliquer des tags obligatoires à l'aide de règles d'administration.

Tarifs

Le service de règles d'administration, y compris les règles d'administration prédéfinies et personnalisées, est proposé sans frais.

Étapes suivantes