En esta página, se muestra cómo usar las restricciones personalizadas del servicio de políticas de la organización para limitar operaciones específicas en los siguientes recursos de Google Cloud :
compute.googleapis.com/Diskcompute.googleapis.com/Imagecompute.googleapis.com/Instancecompute.googleapis.com/InstanceGroup
Para obtener más información sobre la política de la organización, consulta Políticas de la organización personalizadas.
Acerca de las restricciones y políticas de la organización
El servicio de políticas de la organización de Google Cloud te brinda un control centralizado y programático sobre los recursos de tu organización. Como administrador de políticas de la organización, puedes definir una política de la organización, que es un conjunto de limitaciones llamadas restricciones que se aplican a los recursos y a sus subordinados deGoogle Cloud en la jerarquía de recursos deGoogle Cloud . Puedes aplicar políticas de la organización a nivel de la organización, carpeta o proyecto.
La política de la organización brinda restricciones administradas integradas para varios servicios de Google Cloud . Sin embargo, si deseas un control más detallado y personalizable sobre los campos específicos que están restringidos en las políticas de tu organización, también puedes crear restricciones personalizadas y usarlas en una política de la organización.
Herencia de políticas
De forma predeterminada, las políticas de la organización se heredan según los subordinados de los recursos en los que se aplica la política. Por ejemplo, si aplicas una política en una carpeta, Google Cloud aplica la política en todos los proyectos en ella. Para obtener más información sobre este comportamiento y cómo cambiarlo, consulta Reglas de evaluación de la jerarquía.
Beneficios
- Administración de costos: Usa políticas personalizadas de la organización para restringir los tamaños y tipos de instancias de máquina virtual (VM) y discos que se pueden usar en tu organización. También puedes restringir la familia de máquinas que se usa para la instancia de VM.
- Seguridad, cumplimiento y administración: Puedes usar políticas personalizadas de la organización para aplicar políticas de la siguiente manera:
- Para aplicar requisitos de seguridad, puedes requerir reglas de puerto de firewall específicas en las VMs.
- Para admitir el aislamiento de hardware o el cumplimiento de las licencias, puedes exigir que todas las VMs de un proyecto o una carpeta específicos se ejecuten en nodos de usuario único.
- Para administrar las secuencias de comandos de automatización, puedes usar políticas de organización personalizadas para verificar que las etiquetas coincidan con las expresiones especificadas.
Antes de comenzar
- Accede a tu cuenta de Google Cloud . Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init - Asegúrate de saber el ID de la organización.
Roles obligatorios
Para obtener los permisos que necesitas para administrar las políticas de la organización para los recursos de Compute Engine, pídele a tu administrador que te otorgue los siguientes roles de IAM:
-
Administrador de políticas de la organización (
roles/orgpolicy.policyAdmin) en el recurso de la organización -
Para probar las restricciones:
Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1) en el proyecto
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para administrar las políticas de la organización de los recursos de Compute Engine. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para administrar las políticas de la organización de los recursos de Compute Engine:
-
orgpolicy.constraints.list -
orgpolicy.policies.create -
orgpolicy.policies.delete -
orgpolicy.policies.list -
orgpolicy.policies.update -
orgpolicy.policy.get -
orgpolicy.policy.set - Para probar las restricciones:
compute.instances.createen el proyecto- Para usar una imagen personalizada con el fin de crear la VM, sigue estos pasos:
compute.images.useReadOnlyen la imagen - Si deseas usar una instantánea para crear la VM, sigue estos pasos:
compute.snapshots.useReadOnlyen la instantánea - Para usar una plantilla de instancias a fin de crear la VM, haz lo siguiente:
compute.instanceTemplates.useReadOnlyen la plantilla de instancias - Para asignar una red heredada a la VM:
compute.networks.useen el proyecto - Si deseas especificar una dirección IP estática para la VM;
compute.addresses.useen el proyecto - Para asignar una dirección IP externa a la VM cuando se usa una red y punto heredado;
compute.networks.useExternalIpen el proyecto - A fin de especificar una subred para la VM:
compute.subnetworks.useen el proyecto o en la subred elegida - Para asignar una dirección IP externa a la VM cuando se usa una red de VPC,
compute.subnetworks.useExternalIpen el proyecto o en la subred elegida - A fin de configurar los metadatos de la instancia de VM para la VM y los puntos, sigue estos pasos:
compute.instances.setMetadataen el proyecto - A fin de configurar etiquetas para la VM y los puntos;
compute.instances.setTagsen la VM - Si deseas configurar etiquetas para la VM, haz lo siguiente:
compute.instances.setLabelsen la VM - A fin de configurar una cuenta de servicio para que la VM la use
compute.instances.setServiceAccounten la VM - Si deseas crear un disco nuevo para la VM:
compute.disks.createen el proyecto - Para conectar un disco existente en modo de solo lectura o de lectura y escritura, haz lo siguiente:
compute.disks.useen el disco - Para conectar un disco existente en modo de solo lectura y dos puntos, sigue estos pasos:
compute.disks.useReadOnlyen el disco
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Configura una restricción personalizada
Las restricciones personalizadas se definen en un archivo YAML por medio de los recursos, los métodos, las condiciones y las acciones que son compatibles con el servicio en el que aplicas la política de la organización. Las condiciones para tus restricciones personalizadas se definen con Common Expression Language (CEL). Para obtener más información para crear condiciones en restricciones personalizadas con CEL, consulta la sección CEL de Crea y administra restricciones personalizadas.
Consola
Para crear una restricción personalizada, haz lo siguiente:
- En la consola de Google Cloud , accede a la página Políticas de la organización.
- En el selector de proyectos, elige uno cuya política de la organización quieras configurar.
- Haz clic en Restricción personalizada.
- En el cuadro Nombre visible, ingresa un nombre legible por humanos para la restricción. Este nombre se usa en los mensajes de error y se puede usar para la identificación y depuración. No uses información de identificación personal (PII) ni datos sensibles en los nombres visibles, ya que podrían exponerse en mensajes de error. Este campo puede contener hasta 200 caracteres.
-
En el cuadro ID de restricción, ingresa el ID que quieras asignar a la nueva restricción
personalizada. Las restricciones personalizadas solo pueden contener letras (mayúsculas y minúsculas) o
números, por ejemplo,
custom.createOnlyN2DVMs. Este campo puede contener hasta 70 caracteres, sin contar el prefijo (custom.), por ejemplo,organizations/123456789/customConstraints/custom. No incluyas IIP ni datos sensibles en el ID de la restricción, ya que podrían exponerse en mensajes de error. - En el cuadro Descripción, ingresa una descripción legible por humanos de la restricción. Esta se usa como mensaje de error cuando se infringe la política. Incluye detalles sobre el motivo por el cual se produjo el incumplimiento de la política y cómo resolverlo. No incluyas IIP ni datos sensibles en la descripción, ya que podrían exponerse en mensajes de error. Este campo puede contener hasta 2,000 caracteres.
-
En el cuadro Tipo de recurso, selecciona el nombre del recurso de REST Google Cloud
que contiene el objeto y el campo que quieres restringir, por ejemplo,
container.googleapis.com/NodePool. La mayoría de los tipos de recursos admiten hasta 20 restricciones personalizadas. Si intentas crear más, la operación fallará. -
En Método de aplicación, selecciona si deseas aplicar la
restricción en un método de REST
CREATEo en los métodosCREATEyUPDATE. Si aplicas la restricción con el métodoUPDATEen un recurso que la incumple, la política de la organización bloqueará los cambios en ese recurso, a menos que el cambio resuelva el incumplimiento. - Para definir una condición, haz clic en Editar condición.
-
En el panel Agregar condición, crea una condición de CEL que haga referencia a un recurso de servicio compatible, por ejemplo,
resource.management.autoUpgrade == false. Este campo puede contener hasta 1,000 caracteres. Para obtener detalles sobre el uso de CEL, consulta Common Expression Language. Para obtener más información sobre los recursos de servicio que puedes usar en las restricciones personalizadas, consulta Servicios compatibles con restricciones personalizadas. - Haz clic en Guardar.
- En Acción, selecciona si quieres permitir o rechazar el método evaluado en caso de cumplirse la condición.
- Haz clic en Crear restricción.
Para ver los métodos compatibles con cada servicio, busca el servicio en Servicios que admiten restricciones personalizadas.
La acción de rechazo implica que la operación para crear o actualizar el recurso se bloquea si la condición se evalúa como verdadera.
La acción de permitir implica que la operación para crear o actualizar el recurso solo se permite si la condición se evalúa como verdadera. El resto de casos se bloquean, excepto los que se indican explícitamente en la condición.
Cuando ingreses un valor en cada campo, aparecerá a la derecha la configuración de YAML equivalente para esta restricción personalizada.
gcloud
- Para crear una restricción personalizada, crea un archivo YAML con el formato siguiente:
-
ORGANIZATION_ID: Es el ID de la organización, como123456789. -
CONSTRAINT_NAME: Es el nombre que quieres usar para la nueva restricción personalizada. Una restricción personalizada solo puede contener letras (mayúsculas y minúsculas) o números, por ejemplo,custom.createOnlyN2DVMs. Este campo puede contener hasta 70 caracteres, sin contar el prefijo (custom.), por ejemplo,organizations/123456789/customConstraints/custom. No incluyas PII ni datos sensibles en el ID de la restricción, ya que podrían exponerse en mensajes de error. -
RESOURCE_NAME: Es el nombre completamente calificado del recurso de Google Cloudque contiene el objeto y el campo que quieres restringir. Por ejemplo,compute.googleapis.com/Instance. La mayoría de los tipos de recursos admiten hasta 20 restricciones personalizadas. Si intentas crear más, la operación fallará. -
methodTypes: Son los métodos de REST en los que se aplica la restricción. Puede serCREATEo ambosCREATEyUPDATE. Si aplicas la restricción con el métodoUPDATEen un recurso que la incumple, la política de la organización bloqueará los cambios en ese recurso, a menos que el cambio resuelva el incumplimiento. -
CONDITION: Es una condición de CEL que se escribe con base en una representación de un recurso de servicio compatible. Este campo puede contener hasta 1,000 caracteres. Por ejemplo,"resource.machineType.contains('/machineTypes/n2d')". -
ACTION: Es la acción que se realiza si se cumple lacondition. Los valores posibles sonALLOWyDENY. -
DISPLAY_NAME: Es un nombre legible para la restricción. Este nombre se usa en los mensajes de error y se puede usar para la identificación y depuración. No uses PII ni datos sensibles en los nombres visibles, ya que podrían exponerse en mensajes de error. Este campo puede contener hasta 200 caracteres. -
DESCRIPTION: Es una descripción simple de la restricción que se mostrará como un mensaje de error cuando se infrinja la política. Este campo puede contener hasta 2,000 caracteres. -
Después de crear el archivo YAML de una nueva restricción personalizada, debes configurarla con el objetivo de que esté
disponible para las políticas de la organización de tu empresa. Para configurar una restricción personalizada,
usa el
el comando
gcloud org-policies set-custom-constraint: -
Para verificar que la restricción personalizada exista, usa el
comando
gcloud org-policies list-custom-constraints:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: RESOURCE_NAME methodTypes: - CREATE
- UPDATE condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
Reemplaza los valores que se indican a continuación:
Para ver los métodos compatibles con cada servicio, busca el servicio en Servicios que admiten restricciones personalizadas.
Para obtener más información sobre los recursos disponibles para escribir condiciones, consulta Recursos admitidos.
La acción de permitir implica que, si la condición se evalúa como verdadera, se permite la operación para crear o actualizar el recurso. Esto también quiere decir que se bloquea el resto de casos, excepto el que se indica de forma explícita en la condición.
La acción de rechazo implica que, si la condición se evalúa como verdadera, se bloquea la operación para crear o actualizar el recurso.
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
Reemplaza CONSTRAINT_PATH por la ruta de acceso completa al
archivo de la restricción personalizada. Por ejemplo, /home/user/customconstraint.yaml.
Una vez que se complete esta operación, tus restricciones personalizadas estarán disponibles en la lista de políticas de la organización de Google Cloud .
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
Reemplaza ORGANIZATION_ID por el ID del recurso de tu organización.
Para obtener más información, consulta Visualiza las políticas de la organización .
Aplica una política de la organización personalizada
Puedes aplicar una restricción cuando creas una política de la organización que haga referencia a ella y, luego, aplicas esa política a un recurso de Google Cloud .Consola
- En la consola de Google Cloud , ve a la página Políticas de la organización.
- En el selector de proyectos, elige el proyecto cuya política de la organización quieres configurar.
- En la lista de la página Políticas de la organización, selecciona una restricción para ver la página Detalles de la política de esa restricción.
- Si deseas configurar las políticas de la organización para este recurso, haz clic en Administrar política.
- En la página Editar política, selecciona Anular la política del superior.
- Haz clic en Agregar una regla.
- En la sección Aplicación, selecciona si quieres que se aplique o no esta política de la organización.
- Opcional: Para que la política de la organización sea condicional en una etiqueta, haz clic en Agregar condición. Ten en cuenta que, si agregas una regla condicional a una política de la organización, debes agregar una regla sin condición como mínimo; de lo contrario, la política no se puede guardar. Para obtener más información, consulta Cómo definir el alcance de las políticas de la organización con etiquetas.
- Haz clic en Probar cambios para simular el efecto de la política de la organización. Para obtener más información, consulta Prueba los cambios en políticas de la organización con Policy Simulator.
- Para aplicar la política de la organización en modo de ejecución de prueba, haz clic en Establecer política de ejecución de prueba. Para obtener más información, consulta Prueba las políticas de la organización.
- Luego de verificar que la política de la organización en el modo de ejecución de prueba funciona según lo previsto, haz clic en Configurar política para configurar la política activa.
gcloud
- Para crear una política de la organización con reglas booleanas, crea un archivo YAML de política que haga referencia a la restricción:
-
PROJECT_ID: Es el proyecto en el que quieres aplicar tu restricción. -
CONSTRAINT_NAME: Es el nombre que definiste para tu restricción personalizada. Por ejemplo:custom.createOnlyN2DVMs. -
Para aplicar la política de la organización en
el modo de ejecución de
prueba, ejecuta el comando siguiente con la marca
dryRunSpec: -
Luego de verificar que la política de la organización en modo de ejecución de prueba funciona según lo previsto, configura la política
activa con el comando
org-policies set-policyy la marcaspec:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true dryRunSpec: rules: - enforce: true
Reemplaza los valores que se indican a continuación:
gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec
Reemplaza POLICY_PATH por la ruta de acceso completa al archivo YAML
de la política de la organización. La política tarda hasta 15 minutos en aplicarse.
gcloud org-policies set-policy POLICY_PATH --update-mask=spec
Reemplaza POLICY_PATH por la ruta de acceso completa al archivo YAML
de la política de la organización. La política tarda hasta 15 minutos en aplicarse.
Prueba la política de la organización personalizada
En el siguiente ejemplo, se crea una restricción personalizada que limita las VMs para que usen el tipo de máquina N2D.
Crea la restricción personalizada
Para definir una restricción personalizada, crea un archivo llamado
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.
Reemplaza ORGANIZATION_ID por el ID de tu organización.
Aplica la restricción personalizada.
gcloud org-policies set-custom-constraint onlyN2DVMs.yaml
Crea la política de la organización
Para definir una política de la organización, crea un archivo llamado
onlyN2DVMs-policy.yaml. En este ejemplo, aplicamos esta restricción a nivel del proyecto, pero también puedes configurarla a nivel de la organización o de la carpeta.name: projects/PROJECT_ID/policies/custom.createOnlyN2DVMs spec: rules: – enforce: true
Reemplaza
PROJECT_IDcon el ID del proyecto.Aplica la política de la organización.
gcloud org-policies set-policy onlyN2DVMs-policy.yaml
Prueba la política
Prueba la restricción. Para ello, intenta crear una VM que use un tipo de máquina que no sea N2D.
gcloud compute instances create my-test-instance \ --project=PROJECT_ID \ --zone=us-central1-c \ --machine-type=e2-mediumLa operación no está permitida y el resultado es similar al siguiente:
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.
Ejemplos de políticas de la organización personalizadas para casos de uso comunes
En esta tabla, se brindan ejemplos de sintaxis para algunas restricciones personalizadas comunes.
| Descripción | Sintaxis de la restricción |
|---|---|
El tipo de Persistent Disk debe ser "Disco persistente extremo (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. |
| El tamaño del disco debe ser menor o igual 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. |
Las imágenes de origen deben ser solo de 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 debe tener una etiqueta con la clave establecida en 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 debe tener una etiqueta con la clave establecida en cost center y el valor establecido en 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 debe usar el tipo de máquina 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 debe usar el tipo de máquina 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. |
| Garantiza que las VMs se programen en el grupo de nodos "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". |
Recursos compatibles con Compute Engine
En el caso de Compute Engine, puedes establecer restricciones personalizadas en los siguientes recursos y campos.
| Recurso | 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
|
Cómo aplicar etiquetas obligatorias de Resource Manager
Algunos recursos de Compute Engine también admiten la restricción de tipo GOVERN_TAGS para aplicar etiquetas obligatorias de Resource Manager en el recurso de Compute Engine.
Para obtener más información, consulta Aplicación de etiquetas obligatorias con políticas de la organización.
Precios
El Servicio de políticas de la organización, que incluye las políticas de la organización predefinidas y personalizadas, se ofrece sin cargo.
¿Qué sigue?
- Obtén más información sobre el Servicio de políticas de la organización.
- Obtén más información para crear y administrar políticas de la organización.
- Consulta la lista completa de restricciones de políticas de la organización administradas.