Nesta página, mostramos como usar restrições personalizadas do serviço de políticas da organização para restringir operações específicas nos seguintes recursos do Google Cloud :
compute.googleapis.com/BackendBucketcompute.googleapis.com/BackendServicecompute.googleapis.com/ForwardingRulecompute.googleapis.com/HealthCheckcompute.googleapis.com/NetworkEndpointGroupnetworkservices.googleapis.com/ServiceLbPolicycompute.googleapis.com/SslPolicycompute.googleapis.com/TargetInstancecompute.googleapis.com/TargetPoolcompute.googleapis.com/TargetTcpProxycompute.googleapis.com/TargetSslProxycompute.googleapis.com/TargetHttpProxycompute.googleapis.com/TargetHttpsProxycompute.googleapis.com/TargetGrpcProxycompute.googleapis.com/UrlMap
Para saber mais sobre políticas da organização, consulte Políticas personalizadas da organização.
Sobre políticas da organização e restrições
O serviço de políticas da organização do Google Cloud oferece 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 de projetos, de pastas ou da organização.
Uma política da organização oferece restrições gerenciadas e integradas para vários serviços do Google Cloud . No entanto, para ter controle mais granular e personalizável sobre os campos específicos restritos nas políticas da organização, também é possível criar restrições personalizadas e usá-las nessas políticas.
Herança de políticas
Por padrão, as políticas da organização são herdadas 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 a todos os projetos dessa pasta. Para saber mais sobre esse comportamento e como alterá-lo, consulte Regras de avaliação de hierarquia.
Vantagens
- Gerenciamento de custos: use políticas personalizadas da organização para restringir a frequência da sondagem de verificação de integridade.
Segurança, compliance e governança: é possível usar políticas personalizadas da organização para aplicar políticas. Por exemplo:
- Para aplicar o uso de protocolos ou intervalos de porta específicos de verificação de integridade
- Para não permitir determinados protocolos de tráfego de back-end
- Para exigir que os buckets de back-end tenham o Cloud CDN ativado
- Para exigir que as regras de encaminhamento usem Níveis de Serviço de Rede específicos
Limitações
As verificações de integridade legadas (Legado global (HTTP) e Legado global (HTTPS)) não são compatíveis.
Para recursos da política de SSL do Compute Engine, as restrições personalizadas também são aplicadas no método
UPDATE.
Antes de começar
- Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
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.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte 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.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init - Verifique qual é o ID da organização.
Funções exigidas
Para receber as permissões
necessárias a fim de gerenciar as políticas da organização,
peça ao administrador para conceder a você o
papel do IAM de Administrador de políticas da organização (roles/orgpolicy.policyAdmin) no recurso da organização.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Recursos compatíveis com o Cloud Load Balancing
Para o Cloud Load Balancing, é possível definir restrições personalizadas nos seguintes recursos e campos.
| Recurso | Campo |
|---|---|
| compute.googleapis.com/BackendBucket |
resource.bucketName
|
resource.cdnPolicy.bypassCacheOnRequestHeaders.headerName
| |
resource.cdnPolicy.cacheKeyPolicy.includeHttpHeaders
| |
resource.cdnPolicy.cacheKeyPolicy.queryStringWhitelist
| |
resource.cdnPolicy.cacheMode
| |
resource.cdnPolicy.clientTtl
| |
resource.cdnPolicy.defaultTtl
| |
resource.cdnPolicy.maxTtl
| |
resource.cdnPolicy.negativeCaching
| |
resource.cdnPolicy.negativeCachingPolicy.code
| |
resource.cdnPolicy.negativeCachingPolicy.ttl
| |
resource.cdnPolicy.requestCoalescing
| |
resource.cdnPolicy.serveWhileStale
| |
resource.cdnPolicy.signedUrlCacheMaxAgeSec
| |
resource.compressionMode
| |
resource.customResponseHeaders
| |
resource.description
| |
resource.enableCdn
| |
resource.loadBalancingScheme
| |
resource.name
| |
| compute.googleapis.com/BackendService |
resource.affinityCookieTtlSec
|
resource.backends.balancingMode
| |
resource.backends.capacityScaler
| |
resource.backends.description
| |
resource.backends.failover
| |
resource.backends.maxConnections
| |
resource.backends.maxConnectionsPerEndpoint
| |
resource.backends.maxConnectionsPerInstance
| |
resource.backends.maxRate
| |
resource.backends.maxRatePerEndpoint
|