Gerenciar recursos de VPC usando políticas personalizadas da organização
As políticas da organização doGoogle Cloud oferecem controle centralizado e programático sobre os recursos da sua organização. Um administrador de políticas da organização pode definir políticas da organização, ou seja, conjuntos de restrições que se aplicam aos recursos doGoogle Cloud e aos elementos que descendem dele na hierarquia de recursos doGoogle Cloud . É possível aplicar políticas da organização no nível da organização, de pastas ou de projetos.
A política da organização oferece restrições predefinidas para vários serviços doGoogle Cloud . No entanto, se você quiser um controle mais granular e personalizável sobre os campos específicos restritos nas suas políticas da organização, crie também restrições personalizadas e use-as em uma política da organização.
Herança de políticas
As políticas da organização são herdadas por padrão pelos elementos que descendem dos recursos em que elas são aplicadas. Por exemplo, se você aplicar uma política a uma pasta, o Google Cloud vai aplicá-la todos os projetos dessa pasta. Para saber mais sobre esse comportamento e como alterá-lo, consulte Regras de avaliação de hierarquia.
Recursos de nuvem privada virtual com suporte
Para a VPC, é possível definir restrições personalizadas nos recursos e campos abaixo.
- Rede: compute.googleapis.com/Network- Nome: resource.name
- Descrição: resource.description
- Modo: resource.autoCreateSubnetworks
- Configuração de MTU: resource.mtu
- Ordem de aplicação do firewall: resource.networkFirewallPolicyEnforcementOrder
- Configuração de IPv6 interno: resource.enableUlaInternalIpv6
- Intervalo IPv6 interno: resource.internalIpv6Range
- Modo de roteamento: resource.routingConfig.routingMode
 
- Nome: 
- Sub-rede: compute.googleapis.com/Subnetwork- Nome: resource.name
- Descrição: resource.description
- Rede: resource.network
- Intervalo CIDR de IP: resource.ipCidrRange
- Intervalos de endereços IP secundários: resource.secondaryIpRanges[]- Nome do intervalo: resource.secondaryIpRanges[].rangeName
- Intervalo CIDR de IP: resource.secondaryIpRanges[].ipCidrRange
 
- Nome do intervalo: 
- Tipo de pilha: resource.stackType
- Tipo de acesso IPv6: resource.ipv6AccessType
- Configuração do Acesso Privado do Google: resource.privateIpGoogleAccess
- Finalidade da sub-rede: resource.purpose
- Papel: resource.role
- Registros de fluxo de VPC: 
- Configuração do Logging: resource.logConfig.enable
- Intervalo de agregação: resource.logConfig.aggregationInterval
- Taxa de amostragem: resource.logConfig.flowSampling
- Metadados: resource.logConfig.metadata
- Campos de metadados: resource.logConfig.metadataFields[]
- Expressão de filtro: resource.logConfig.filterExpr
 
- Configuração do Logging: 
 
- Nome: 
- Rota: compute.googleapis.com/Route- Nome: resource.name
- Descrição: resource.description
- Rede: resource.network
- Tags: resource.tags
- Intervalo de destino: resource.destRange
- Prioridade: resource.priority
- Instância do próximo salto: resource.nextHopInstance
- Endereço IP do próximo salto: resource.nextHopIp
- Gateway do próximo salto: resource.nextHopGateway
- Balanceador de carga de rede interno de passagem do próximo salto: resource.nextHopIlb
- Túnel VPN do próximo salto: resource.nextHopVpnTunnel
 
- Nome: 
- Espelhamento de pacotes: compute.googleapis.com/PacketMirroring- Nome: resource.name
- Descrição: resource.description
- URL da rede: resource.network.url
- Prioridade: resource.priority
- URL do ILB do coletor: resource.collectorIlb.url
- Recursos espelhados:
- URL das sub-redes: resource.mirroredResources.subnetworks[].url
- URL das instâncias: resource.mirroredResources.instances[].url
- Tags: resource.mirroredResources.tags[]
 
- URL das sub-redes: 
- Filtro:
- Intervalos CIDR: resource.filter.cidrRanges[]
- Protocolos IP: resource.filter.IPProtocols[]
- Direção: resource.filter.direction
 
- Intervalos CIDR: 
- Ativar: resource.enable
 
- Nome: 
Antes de começar
- 
  
  Configure a autenticação, caso ainda não tenha feito isso.
  Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar código ou exemplos em um ambiente de desenvolvimento local, faça a autenticação no Compute Engine com um destes métodos:
  
   
   
     
   
  
   
   
     
   
  
   
   
     
   
  
 
 
 
  
    
      Select the tab for how you plan to use the samples on this page: ConsoleWhen you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication. gcloud- 
 
 
  
  
   
   
  
   
   
  
   
   
     
   
  
  
   
   
  
   
   
  
   
   
  
 
 
   
   
      Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando: gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada. 
- Set a default region and zone.
 RESTPara usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI. Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando: gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada. Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud . - Verifique qual é o ID da sua organização.
- Entenda as limitações.
 Papéis necessáriosPara receber as permissões necessárias para gerenciar políticas da organização em recursos da VPC, peça ao administrador para conceder a você os seguintes papéis do IAM: - 
  
  
    
      Administrador de políticas da organização (roles/orgpolicy.policyAdmin) no recurso da organização
- 
            Para testar as restrições:
            - 
  
  
    
      Administrador da rede do Compute (roles/compute.networkAdmin) no projeto
- 
  
  
    
      Usuário da conta de serviço (roles/iam.serviceAccountUser) no projeto
 
- 
  
  
    
      Administrador da rede do Compute (
 Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações. Esses papéis predefinidos contêm as permissões necessárias para gerenciar as políticas da organização referentes a recursos da VPC. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias: Permissões necessáriasAs seguintes permissões são necessárias para gerenciar políticas da organização referentes a recursos da VPC: - 
                  orgpolicy.constraints.list
- 
                  orgpolicy.policies.create
- 
                  orgpolicy.policies.delete
- 
                  orgpolicy.policies.list
- 
                  orgpolicy.policies.update
- 
                  orgpolicy.policy.get
- 
                  orgpolicy.policy.set
 Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos. Configurar uma restrição personalizadaUma restrição personalizada é definida pelos recursos, métodos, condições e ações compatíveis com o serviço em que a política da organização está sendo aplicada. As condições das restrições personalizadas são definidas usando a Common Expression Language (CEL). Para saber como criar condições em restrições personalizadas usando a CEL, consulte a seção CEL em Como criar e gerenciar restrições personalizadas. É possível criar uma restrição personalizada e configurá-la para uso nas políticas da organização usando o console do Google Cloud ou a CLI do Google Cloud. Console- No console do Google Cloud , acesse a página Políticas da organização. 
- Selecione o Seletor de projetos na parte de cima da página. 
- No seletor de projetos, selecione o projeto em que você quer definir a política da organização. 
- Clique em Restrição personalizada. 
- Na caixa Nome de exibição, digite um nome legível para a restrição. Esse campo pode ter no máximo 200 caracteres. Não use PII ou dados sensíveis nos nomes de restrições, porque eles podem ser expostos em mensagens de erro. 
- Na caixa ID da restrição, digite o nome que você quer para a nova restrição personalizada. A restrição personalizada precisa começar com - custom.e só pode incluir letras maiúsculas, minúsculas ou números. Por exemplo,- custom.createCustomNetworks. O tamanho máximo desse campo é de 70 caracteres, sem contar o prefixo (por exemplo,- organizations/123456789/customConstraints/custom.).
- Na caixa Descrição, digite uma descrição legível a ser exibida como uma mensagem de erro quando a política for violada. Esse campo pode ter no máximo 2.000 caracteres. 
- Na caixa Tipo de recurso, selecione o nome do recurso REST do Google Cloudque contém o objeto e o campo que você quer restringir. Por exemplo, - compute.googleapis.com/Network.
- Em Método de aplicação, selecione se a restrição será aplicada no método REST - CREATE.
- Para definir uma condição, clique em Editar condição. - No painel Adicionar condição, crie uma condição CEL que se refira a um recurso de serviço compatível. Esse campo pode ter no máximo 1.000 caracteres. 
- Clique em Salvar. 
 
- Em Ação, selecione se você quer permitir ou negar o método avaliado quando a condição acima é atendida. 
- Clique em Criar restrição. 
 Quando você digita um valor em cada campo, a configuração YAML equivalente à restrição personalizada é exibida à direita. gcloudPara criar uma restrição personalizada usando a CLI do Google Cloud, crie um arquivo YAML para essa restrição: name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: compute.googleapis.com/RESOURCE_NAME methodTypes: - CREATE condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTIONSubstitua: - ORGANIZATION_ID: o ID da organização, como- 123456789.
- CONSTRAINT_NAME: o nome da nova restrição personalizada. A restrição personalizada precisa começar com- custom.e só pode incluir letras maiúsculas, minúsculas ou números. Por exemplo,- custom.createCustomNetworks. O tamanho máximo desse campo é de 70 caracteres, sem contar o prefixo (por exemplo,- organizations/123456789/customConstraints/custom.).
- RESOURCE_NAME: o nome (não o URI) do recurso REST da API Compute Engine que contém o objeto e o campo que você quer restringir. Por exemplo,- Network.
- CONDITION: uma condição de CEL que faz referência a uma representação de um recurso de serviço compatível. Esse campo pode ter no máximo 1.000 caracteres. Saiba quais recursos são compatíveis com as condições em Recursos compatíveis.
- ACTION: a ação a ser realizada ao atender a- condition. Pode ser- ALLOWou- DENY.
- DISPLAY_NAME: um nome legível para a restrição. Esse campo pode ter no máximo 200 caracteres.
- DESCRIPTION: uma descrição legível da restrição, a ser exibida como mensagem de erro quando a política é violada. Esse campo pode ter no máximo 2.000 caracteres.
 Para saber como criar uma restrição personalizada, consulte Como definir restrições personalizadas. Depois de criar o arquivo YAML para uma nova restrição personalizada, faça a configuração necessária para disponibilizá-la para as políticas da organização. Para configurar uma restrição personalizada, use o comandogcloud org-policies set-custom-constraint:gcloud org-policies set-custom-constraint CONSTRAINT_PATH CONSTRAINT_PATHpelo caminho completo para o arquivo da restrição personalizada. Por exemplo,/home/user/customconstraint.yaml. Após a conclusão, as restrições personalizadas vão estar disponíveis como políticas da organização na lista de políticas da organização do Google Cloud . Para verificar a existência da restrição personalizada, use o comandogcloud org-policies list-custom-constraints:gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID ORGANIZATION_IDpelo ID do recurso da organização. Saiba mais em Como visualizar políticas da organização.Aplicar uma restrição personalizadaPara aplicar uma restrição, crie uma política da organização que faça referência a ela e aplique essa política a um recurso do Google Cloud .Console- No console do Google Cloud , acesse a página Políticas da organização.
- No seletor de projetos, selecione o projeto em que você quer definir a política da organização.
- Na lista da página Políticas da organização, selecione uma restrição para acessar a página Detalhes da política associada.
- Para configurar a política da organização nesse recurso, clique em Gerenciar política.
- Na página Editar política, selecione Substituir a política do recurso pai.
- Clique em Adicionar regra.
- Na seção Aplicação, escolha entre ativar ou desativar a aplicação dessa política da organização.
- Opcional: para tornar a política da organização condicional em uma tag, clique em Adicionar condição. Se você adicionar uma regra condicional a uma política da organização, inclua pelo menos uma regra não condicional para que a política seja salva. Para mais informações, consulte Como configurar uma política da organização com tags.
- Clique em Testar mudanças para simular o efeito da política da organização. A simulação da política não está disponível para restrições gerenciadas legadas. Para mais informações, consulte Testar mudanças na política da organização com o Simulador de política.
- Para concluir e aplicar a política da organização, clique em Definir política. A política levará até 15 minutos para entrar em vigor.
 gcloudPara criar uma política da organização com regras booleanas, crie um arquivo YAML para a política que faça referência à restrição: name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true Substitua: - 
        PROJECT_ID: o projeto em que você quer aplicar a restrição.
- 
        CONSTRAINT_NAME: o nome definido para a restrição personalizada. Por exemplo,custom.createCustomNetworks
 Para aplicar a política da organização que contém a restrição, execute o seguinte comando: gcloud org-policies set-policy POLICY_PATH Substitua POLICY_PATHpelo caminho completo para o arquivo YAML da política da organização. A política leva até 15 minutos para entrar em vigor.Exemplo: criar uma restrição que limita redes ao modo personalizadogcloud- Crie um arquivo de restrição - onlyCustomNetwork.yamlcom as seguintes informações. Substitua- ORGANIZATION_IDpelo ID da organização.- name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyCustomNetwork resourceTypes: compute.googleapis.com/Network condition: "resource.autoCreateSubnetworks == false" actionType: ALLOW methodTypes: CREATE displayName: Restrict creation of networks to custom mode networks description: Only custom mode networks allowed. 
- Defina a restrição personalizada. - gcloud org-policies set-custom-constraint onlyCustomNetwork.yaml 
- Crie um arquivo de política - onlyCustomNetwork-policy.yamlcom as informações a seguir. Neste exemplo, aplicamos essa restrição no nível do projeto, mas também é possível defini-la no nível da organização ou da pasta. Substitua- PROJECT_IDpelo ID do projeto.- name: projects/PROJECT_ID/policies/custom.onlyCustomNetwork spec: rules: – enforce: true 
- Aplique a política. - gcloud org-policies set-policy onlyCustomNetwork-policy.yaml 
- Tente criar uma rede VPC de modo automático para testar a restrição. - gcloud compute networks create vpc1 --project=PROJECT_ID \ --subnet-mode=auto- O resultado será assim: - ERROR: (gcloud.compute.networks.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.createOnlyCustomNetwork] : Only custom mode networks allowed. 
 Exemplos de restrições personalizadas para casos de uso comunsAs seções a seguir mostram a sintaxe de algumas restrições personalizadas que podem ser úteis para você. Exigir que as redes tenham um intervalo IPv6 internoname: organizations/ORGANIZATION_ID/customConstraints/custom.networkInternalIpv6Range resourceTypes: compute.googleapis.com/Network condition: "resource.enableUlaInternalIpv6 == true" actionType: ALLOW methodTypes: CREATE displayName: Require networks to have an internal IPv6 range description: Networks must have a ULA internal IPv6 range configured Exigir que as sub-redes usem intervalos em10.0.0.0/8name: organizations/ORGANIZATION_ID/customConstraints/custom.subnetRangeUse10Slash8 resourceTypes: compute.googleapis.com/Subnetwork condition: "resource.ipCidrRange.startsWith('10.')" actionType: ALLOW methodTypes: CREATE displayName: Require subnets to use ranges in 10.0.0.0/8 description: Subnetwork's primary IPv4 range must come from 10.0.0.0/8 Exigir que as rotasnext-hop-ilbsejam especificadas pelo endereço IPExigir que as rotas que usam next-hop-ilbsejam especificadas usando o endereço IP em vez do nome do recurso da regra de encaminhamento.name: organizations/ORGANIZATION_ID/customConstraints/custom.routeNextHopIlbByIpAddress resourceTypes: compute.googleapis.com/Route condition: "!resource.nextHopIlb.contains('forwardingRules')" actionType: ALLOW methodTypes: CREATE displayName: Require defining next-hop-ilb by IP address description: Next hops that are an internal load balancer must be specified by IP address instead of resource name. Exigir que o Espelhamento de Pacotes espelhe apenas o tráfego TCPname: organizations/ORGANIZATION_ID/customConstraints/custom.packetMirroringTcpFilter resourceTypes: compute.googleapis.com/PacketMirroring condition: "resource.filter.IPProtocols.size() == 1 && resource.filter.IPProtocols[0] == 'tcp'" actionType: ALLOW methodTypes: - CREATE - UPDATE displayName: Require policies to mirror TCP protocol only. description: Packet mirroring must mirror all TCP traffic and no other protocols. PreçosO Organization Policy Service, incluindo políticas predefinidas e personalizadas, é oferecido sem custos financeiros. Limitações- As restrições personalizadas são aplicadas apenas no método CREATEpara recursos da VPC.
 A seguir- Introdução ao Organization Policy Service.
- Criar e gerenciar políticas da organização
- Restrições das políticas da organização
 Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas. Última atualização 2025-10-19 UTC. -