LaGoogle Cloud Política de la organización 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 deGoogle Cloud y a sus descendientes 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 proporciona restricciones predefinidas para varios servicios deGoogle 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 personalizada.
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.
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.
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.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación verifica tu identidad para acceder a los servicios y las APIs de Google Cloud . Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
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
-
Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:
gcloud initSi usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
- Set a default region and zone.
- 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.
Recursos compatibles con Compute Engine
En el caso de Compute Engine, puedes establecer restricciones personalizadas de tipo CREATE y UPDATE en los siguientes recursos y campos.
- Disco persistente:
compute.googleapis.com/Disk- Tipo de disco persistente:
resource.type - Tamaño del Persistent Disk:
resource.sizeGb - Licencias de Persistent Disk:
resource.licenses - Códigos de licencia de Persistent Disk:
resource.licenseCodes - Confidential Computing con Persistent Disk:
resource.enableConfidentialCompute - Imagen fuente de Persistent Disk:
resource.sourceImage
- Tipo de disco persistente:
- Imagen:
compute.googleapis.com/Image- Fuente de disco sin procesar:
resource.rawDisk.source
- Fuente de disco sin procesar:
- Instancia de VM:
compute.googleapis.com/Instance- Funciones avanzadas de la máquina:
resource.advancedMachineFeatures.enableNestedVirtualizationresource.advancedMachineFeatures.threadsPerCoreresource.advancedMachineFeatures.performanceMonitoringUnit
- Configuraciones de instancias de Confidential VM:
resource.confidentialInstanceConfig.enableConfidentialComputeresource.confidentialInstanceConfig.confidentialInstanceType
- Protección contra la eliminación:
resource.deletionProtection - Reenvío de IP:
resource.canIpForward - Acceso privado a Google (IPv6):
resource.privateIpv6GoogleAccess - Etiquetas:
resource.labels - Aceleradores:
resource.guestAccelerators.acceleratorTyperesource.guestAccelerators.acceleratorCount
- Tipo de máquina:
resource.machineType - Plataforma de CPU mínima:
resource.minCpuPlatform - Interfaz de red
resource.networkInterfaces.networkresource.networkInterfaces.subnetworkresource.networkInterfaces.networkAttachmentresource.networkInterfaces.accessConfigs.nameresource.networkInterfaces.accessConfigs.natIP
- Afinidad de nodo:
resource.scheduling.nodeAffinities.keyresource.scheduling.nodeAffinities.operatorresource.scheduling.nodeAffinities.values
- Afinidad de reserva:
resource.scheduling.reservationAffinity.keyresource.scheduling.reservationAffinity.values
- Configuración de instancia protegida:
resource.shieldedInstanceConfig.enableSecureBootresource.shieldedInstanceConfig.enableVtpmresource.shieldedInstanceConfig.enableIntegrityMonitoring
- Zona:
resource.zone
- Funciones avanzadas de la máquina:
- Otros recursos de procesamiento compatibles:
- Para obtener más información sobre los recursos de Compute Engine que usa Cloud Load Balancing, como los servicios de backend, los buckets de backend, las reglas de reenvío, las verificaciones de estado, las políticas de SSL, los proxies de destino y los mapas de URL, consulta la página Administra recursos de Cloud Load Balancing con restricciones personalizadas.
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.
Configura una restricción personalizada
Una restricción personalizada se define mediante 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). Si deseas obtener más información para compilar condiciones en restricciones personalizadas mediante CEL, consulta la sección CEL de Crea y administra políticas personalizadas de la organización.
Puedes crear una restricción personalizada y configurarla para su uso en las políticas de la organización con la Google Cloud consola o gcloud CLI.
Console
En la consola de Google Cloud , accede a la página Políticas de la organización.
Selecciona el Selector de proyectos en la parte superior de la página.
En el Selector de proyectos, selecciona el recurso para el que deseas configurar la política de la organización.
Haz clic en Restricción personalizada.
En el cuadro Nombre visible, ingresa un nombre descriptivo para la restricción. La longitud máxima de este campo es 200 caracteres. No uses PII ni datos sensibles en nombres de restricciones, ya que podrían exponerse en mensajes de error.
En el cuadro ID de restricción, ingresa el nombre que deseas para la nueva restricción personalizada. Una restricción personalizada debe comenzar con
custom.y solo puede incluir letras mayúsculas, minúsculas o números, por ejemplo,custom.createOnlyN2DVMs. La longitud máxima de este campo es de 70 caracteres, sin contar el prefijo, por ejemplo,organizations/123456789/customConstraints/custom..En el cuadro Description, ingresa una descripción fácil de usar de la restricción que se mostrará como un mensaje de error cuando se infringe la política. La longitud máxima de este campo es 2000 caracteres.
En el cuadro Tipo de recurso, selecciona el nombre del recurso de REST Google Cloud que contiene el objeto y el campo que deseas restringir. Por ejemplo:
compute.googleapis.com/Instance.En Método de aplicación, selecciona si deseas aplicar la restricción en el método de REST
CREATE.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,
. La longitud máxima de este campo es 1000 caracteres.resource.machineType.contains('/machineTypes/n2d')Haz clic en Guardar.
En Acción, selecciona si deseas permitir o rechazar el método evaluado si se cumple la condición anterior.
Haz clic en Crear restricció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 con gcloud CLI, crea un archivo YAML para la restricción personalizada:
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: DESCRIPTIONReemplaza lo siguiente:
ORGANIZATION_ID: Es el ID de la organización, como123456789.CONSTRAINT_NAME: Es el nombre que deseas usar para tu nueva restricción personalizada. Una restricción personalizada debe comenzar concustom.y solo puede incluir letras mayúsculas, minúsculas o números. Por ejemplo,custom.createOnlyN2DVMs. La longitud máxima de este campo es de 70 caracteres, sin contar el prefijo (por ejemplo,organizations/123456789/customConstraints/custom.).RESOURCE_NAME: el nombre (no el URI) del recurso REST de la API de REST de Compute Engine que contiene el objeto y el campo que deseas restringir. Por ejemplo,Instance.CONDITION: una condición de CEL que se escribe en una representación de un recurso de servicio compatible. La longitud máxima de este campo es 1000 caracteres. Consulta Recursos compatibles con el fin de obtener más información sobre los recursos disponibles para escribir condiciones. Por ejemplo:"resource.machineType.contains('/machineTypes/n2d')".ACTION: la acción que se realiza si se cumplecondition. Puede serALLOWoDENY.DISPLAY_NAME: un nombre descriptivo para la restricción. La longitud máxima de este campo es 200 caracteres. No uses PII ni datos sensibles en nombres de restricciones, ya que podrían exponerse en mensajes de error.DESCRIPTION: Es una descripción fácil de la restricción que se mostrará como un mensaje de error cuando se infringe la política. La longitud máxima de este campo es 2000 caracteres.
Para obtener más información sobre cómo crear una restricción personalizada, consulta Crea y administra políticas personalizadas de la organización.
Console
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 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 nombre 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.disableGkeAutoUpgrade. 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 quieres aplicar la restricción en un método de REST CREATE o en los métodos CREATE y UPDATE. Si aplicas la restricción con el método UPDATE en 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.
No todos los servicios de Google Cloud admiten ambos métodos. Para ver los métodos compatibles con cada servicio, busca el servicio en Servicios compatibles.
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,. Este campo puede contener hasta 70 caracteres.custom.createOnlyN2DVMs -
RESOURCE_NAME: Es el nombre completamente calificado del recurso de Google Cloudque contiene el objeto y el campo que quieres restringir. Por ejemplo,Instance. -
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. Solo puede serALLOW. -
DISPLAY_NAME: Es un nombre simple para la restricción. 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 condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
Reemplaza los valores que se indican a continuación:
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.
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
Reemplaza
CONSTRAINT_PATHpor 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_IDpor 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 restricció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 Configura una política 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 Crea una política de la organización en modo de ejecución de prueba.
- 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_PATHpor 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_PATHpor 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.Ejemplo: crea una restricción que restrinja las VMs para que usen el tipo de máquina N2D
gcloud
Crea un archivo de restricción
onlyN2DVMs.yamlcon la siguiente información: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.
Establece la restricción personalizada.
gcloud org-policies set-custom-constraint onlyN2DVMs.yaml
Crea un archivo de política
onlyN2DVMs-policy.yamlcon la siguiente información: 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. ReemplazaPROJECT_IDpor el ID del proyecto.name: projects/PROJECT_ID/policies/custom.createOnlyN2DVMs spec: rules: – enforce: true
Aplica la política de manera forzosa.
gcloud org-policies set-policy onlyN2DVMs-policy.yaml
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-mediumEl resultado es similar a este:
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.
Restricciones personalizadas de ejemplo para casos de uso comunes
En las siguientes secciones, se proporciona la sintaxis de algunas restricciones personalizadas que pueden resultarte útiles:
Disco
Caso práctico Sintaxis El tipo de Persistent Disk debe ser "Disco persistente extremo ( pd-extreme)".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.
El tamaño del disco debe ser menor o igual a 250 GB 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.
Imagen
Caso práctico Sintaxis Las imágenes de origen deben ser solo de Cloud Storage test_bucketname: 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.
Instancia de VM
Caso práctico Sintaxis La VM debe tener una etiqueta con la clave establecida en cost center.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.
La VM debe tener una etiqueta con la clave establecida en cost centery el valor establecido eneCommerce.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.
La VM debe usar el tipo de máquina N2D 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.
La VM debe usar el tipo de máquina e2-highmem-8.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.
Garantiza que las VMs se programen en el grupo de nodos "foo". 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".
¿Qué sigue?
- Consulta Introducción al Servicio de las Políticas de la Organización para obtener más información sobre las 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 predefinidas.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2026-03-16 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2026-03-16 (UTC)"],[],[]] -