AGoogle Cloud política da organização oferece controle centralizado e programático sobre os recursos da sua organização. Como administrador de políticas da organização, é possível definir uma política da organização, que é um conjunto de limites chamado restrições que se aplicam aos recursos doGoogle Cloud e aos descendentes desses recursos na hierarquia de recursos doGoogle Cloud . É possível aplicar políticas da organização no nível da organização, da pasta ou para envolvidos no projeto.
A política da organização fornece 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.
Os seguintes componentes de balanceamento de carga são compatíveis com restrições personalizadas:
- Buckets de back-end
- Serviços de back-end
- Regras de encaminhamento
- Verificações de integridade
- Grupos de endpoints de rede
- Políticas de balanceamento de carga de serviço
- Políticas de SSL
- Instâncias de destino
- Pools de destino
- Proxies de destino
- Mapas de URL
As restrições personalizadas também são compatíveis com recursos do Compute Engine, como grupos de instâncias, e recursos da VPC, como redes e sub-redes da VPC.
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. 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
 
Recursos compatíveis com o Cloud Load Balancing
Para o Cloud Load Balancing, é possível definir restrições personalizadas nos seguintes recursos e campos.
Buckets de back-end
Buckets de back-end: compute.googleapis.com/BackendBucket
- resource.name
- resource.description
- resource.bucketName
- resource.enableCdn
- resource.cdnPolicy- resource.cdnPolicy.bypassCacheOnRequestHeaders- resource.cdnPolicy.bypassCacheOnRequestHeaders.headerName
 
- resource.cdnPolicy.cacheKeyPolicy- resource.cdnPolicy.cacheKeyPolicy.includeHttpHeaders
- resource.cdnPolicy.cacheKeyPolicy.queryStringWhitelist
- resource.cdnPolicy.signedUrlCacheMaxAgeSec
 
- resource.compressionMode
- resource.customResponseHeaders
 
Serviços de back-end
Serviços de back-end: compute.googleapis.com/BackendService
- resource.name
- resource.description
- resource.port
- resource.portName
- resource.protocol
- resource.backends- 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
- resource.backends.maxRatePerInstance
- resource.backends.maxUtilization
- resource.backends.preference
 
- resource.enableCDN
- resource.cdnPolicy- resource.cdnPolicy.bypassCacheOnRequestHeaders- resource.cdnPolicy.bypassCacheOnRequestHeaders.headerName
 
- resource.cdnPolicy.cacheKeyPolicy- resource.cdnPolicy.cacheKeyPolicy.includeHost
- resource.cdnPolicy.cacheKeyPolicy.includeHttpHeaders
- resource.cdnPolicy.cacheKeyPolicy.includeNamedCookies
- resource.cdnPolicy.cacheKeyPolicy.includeProtocol
- resource.cdnPolicy.cacheKeyPolicy.includeQueryString
- resource.cdnPolicy.cacheKeyPolicy.queryStringBlacklist
- resource.cdnPolicy.cacheKeyPolicy.queryStringWhitelist
 
- resource.cdnPolicy.cacheMode
- resource.cdnPolicy.clientTtl
- resource.cdnPolicy.defaultTtl
- resource.cdnPolicy.maxTtl
- resource.cdnPolicy.negativeCaching
- resource.cdnPolicy.negativeCachingPolicy- resource.cdnPolicy.negativeCachingPolicy.code
- resource.cdnPolicy.negativeCachingPolicy.ttl
 
- resource.cdnPolicy.requestCoalescing
- resource.cdnPolicy.serveWhileStale
- resource.cdnPolicy.signedUrlCacheMaxAgeSec
 
- resource.circuitBreakers- resource.circuitBreakers.maxConnections
- resource.circuitBreakers.maxPendingRequests
- resource.circuitBreakers.maxRequests
- resource.circuitBreakers.maxRequestsPerConnection
- resource.circuitBreakers.maxRetries
 
- resource.compressionMode
- resource.connectionDraining- resource.connectionDraining.drainingTimeoutSec
 
- resource.connectionTrackingPolicy- resource.connectionTrackingPolicy.connectionPersistenceOnUnhealthyBackends
- resource.connectionTrackingPolicy.enableStrongAffinity
- resource.connectionTrackingPolicy.idleTimeoutSec
- resource.connectionTrackingPolicy.trackingMode
 
- resource.consistentHash- resource.consistentHash.httpCookie
- resource.consistentHash.httpCookie.name
- resource.consistentHash.httpCookie.path
- resource.consistentHash.httpCookie.ttl- resource.consistentHash.httpCookie.ttl.nanos
- resource.consistentHash.httpCookie.ttl.seconds
 
- resource.consistentHash.minimumRingSize
 
- resource.customRequestHeaders
- resource.customResponseHeaders
- resource.affinityCookieTtlSec
- resource.failoverPolicy- resource.failoverPolicy.disableConnectionDrainOnFailover
- resource.failoverPolicy.dropTrafficIfUnhealthy
- resource.failoverPolicy.failoverRatio
 
- resource.iap- resource.iap.enabled
- resource.iap.oauth2ClientId
 
- resource.ipAddressSelectionPolicy
- resource.loadBalancingScheme
- resource.localityLbPolicies- resource.localityLbPolicies.customPolicy
- resource.localityLbPolicies.customPolicy.data
- resource.localityLbPolicies.customPolicy.name
- resource.localityLbPolicies.policy
- resource.localityLbPolicies.policy.name
 
- resource.logConfig- resource.logConfig.enable
- resource.logConfig.optionalFields
- resource.logConfig.optionalMode
- resource.logConfig.sampleRate
 
- resource.maxStreamDuration- resource.maxStreamDuration.nanos
- resource.maxStreamDuration.seconds
 
- resource.outlierDetection- resource.outlierDetection.baseEjectionTime
- resource.outlierDetection.baseEjectionTime.nanos
- resource.outlierDetection.baseEjectionTime.seconds
- resource.outlierDetection.consecutiveGatewayFailure
- resource.outlierDetection.enforcingConsecutiveErrors
- resource.outlierDetection.enforcingConsecutiveGatewayFailure
- resource.outlierDetection.enforcingSuccessRate
- resource.outlierDetection.maxEjectionPercent
- resource.outlierDetection.successRateMinimumHosts
- resource.outlierDetection.successRateRequestVolume
- resource.outlierDetection.successRateStdevFactor
 
- resource.securitySettings- resource.securitySettings.awsV4Authentication
- resource.securitySettings.awsV4Authentication.accessKeyId
- resource.securitySettings.awsV4Authentication.accessKeyVersion
- resource.securitySettings.subjectAltNames
 
- resource.sessionAffinity
- resource.subsetting- resource.subsetting.policy
 
- resource.timeoutSec
- resource.strongSessionAffinityCookie- resource.strongSessionAffinityCookie.name
- resource.strongSessionAffinityCookie.path
- resource.strongSessionAffinityCookie.ttl
- resource.strongSessionAffinityCookie.ttl.nanos
- resource.strongSessionAffinityCookie.ttl.seconds
 
Regras de encaminhamento
Regras de encaminhamento: compute.googleapis.com/ForwardingRule
- resource.name
- resource.description
- resource.allowGlobalAccess
- resource.allowPscGlobalAccess
- resource.allPorts
- resource.IPProtocol
- resource.ipVersion
- resource.isMirroringCollector
- resource.loadBalancingScheme
- resource.metadataFilters- resource.metadataFilters.filterLabels
- resource.metadataFilters.filterLabels.name
- resource.metadataFilters.filterLabels.value
- resource.metadataFilters.filterMatchCriteria
 
- resource.networkTier
- resource.noAutomateDnsZone
- resource.portRange
- resource.ports
- resource.serviceDirectoryRegistrations- resource.serviceDirectoryRegistrations.namespace
- resource.serviceDirectoryRegistrations.service
- resource.serviceDirectoryRegistrations.serviceDirectoryRegion
 
- resource.serviceLabel
- resource.sourceIpRanges
Verificações de integridade
Verificação de integridade: compute.googleapis.com/HealthCheck
- resource.name
- resource.description
- resource.checkIntervalSec
- resource.timeoutSec
- resource.unhealthyThreshold
- resource.healthyThreshold
- resource.type
- Verificação de integridade do TCP: 
- resource.tcpHealthCheck.port
- resource.tcpHealthCheck.request
- resource.tcpHealthCheck.response
- resource.tcpHealthCheck.proxyHeader
- resource.tcpHealthCheck.portSpecification
 
- Verificação de integridade do SSL: 
- resource.sslHealthCheck.port
- resource.sslHealthCheck.request
- resource.sslHealthCheck.response
- resource.sslHealthCheck.proxyHeader
- resource.sslHealthCheck.portSpecification
 
- Verificação de integridade do HTTP: 
- resource.httpHealthCheck.port
- resource.httpHealthCheck.host
- resource.httpHealthCheck.requestPath
- resource.httpHealthCheck.proxyHeader
- resource.httpHealthCheck.response
- resource.httpHealthCheck.portSpecification
 
- Verificação de integridade do HTTPS: 
- resource.httpsHealthCheck.port
- resource.httpsHealthCheck.host
- resource.httpsHealthCheck.requestPath
- resource.httpsHealthCheck.proxyHeader
- resource.httpsHealthCheck.response
- resource.httpsHealthCheck.portSpecification
 
- Verificação de integridade do HTTP/2: 
- resource.http2HealthCheck.port
- resource.http2HealthCheck.host
- resource.http2HealthCheck.requestPath
- resource.http2HealthCheck.proxyHeader
- resource.http2HealthCheck.response
- resource.http2HealthCheck.portSpecification
 
- Verificação de integridade do gRPC: 
- resource.grpcHealthCheck.port
- resource.grpcHealthCheck.grpcServiceName
- resource.grpcHealthCheck.portSpecification
 
- resource.sourceRegions
- resource.logConfig- resource.logConfig.enable
 
Grupos de endpoints de rede
Grupos de endpoints da rede: compute.googleapis.com/NetworkEndpointGroup
- resource.annotations
- resource.appEngine.service
- resource.appEngine.urlMask
- resource.appEngine.version
- resource.cloudFunction.function
- resource.cloudFunction.urlMask
- resource.cloudRun.service
- resource.cloudRun.tag
- resource.cloudRun.urlMask
- resource.defaultPort
- resource.description
- resource.name
- resource.network
- resource.networkEndpointType
- resource.pscData.producerPort
- resource.pscTargetService
- resource.subnetwork
Política de balanceamento de carga de serviço
Política de balanceamento de carga de serviço: networkservices.googleapis.com/ServiceLbPolicy
- resource.autoCapacityDrain.enable
- resource.description
- resource.failoverConfig.failoverHealthThreshold
- resource.loadBalancingAlgorithm
- resource.name
Políticas de SSL
Políticas de SSL: compute.googleapis.com/SslPolicy
- resource.profile
- resource.name
- resource.description
- resource.minTlsVersion
- resource.customFeatures
Instâncias de destino
Instâncias de destino: compute.googleapis.com/TargetInstance
- resource.name
- resource.description
- resource.natPolicy
Pools de destino
Pools de destino: compute.googleapis.com/TargetPool
- resource.name
- resource.description
- resource.sessionAffinity
- resource.failoverRatio
Proxies de destino
Proxies TCP de destino: compute.googleapis.com/TargetTcpProxy
- resource.name
- resource.description
- resource.proxyBind
- resource.proxyHeader
Proxies SSL de destino: compute.googleapis.com/TargetSslProxy
- resource.name
- resource.description
- resource.proxyHeader
Proxies HTTP de destino: compute.googleapis.com/TargetHttpProxy
- resource.name
- resource.description
- resource.proxyBind
- resource.httpKeepAliveTimeoutSec
Proxies HTTPS de destino: compute.googleapis.com/TargetHttpsProxy
- resource.name
- resource.description
- resource.proxyBind
- resource.httpKeepAliveTimeoutSec
- resource.quicOverride
- resource.tlsEarlyData
Proxies gRPC de destino: compute.googleapis.com/TargetGrpcProxy
- resource.name
- resource.description
- resource.validateForProxyless
Mapas de URL
Mapeamentos de URL: compute.googleapis.com/UrlMap
- resource.name
- resource.description
- resource.defaultCustomErrorResponsePolicy- resource.defaultCustomErrorResponsePolicy.errorResponseRules- resource.defaultCustomErrorResponsePolicy.errorResponseRules.matchResponseCodes
- resource.defaultCustomErrorResponsePolicy.errorResponseRules.overrideResponseCode
- resource.defaultCustomErrorResponsePolicy.errorResponseRules.path
 
 
- resource.defaultRouteAction- resource.defaultRouteAction.corsPolicy
- resource.defaultRouteAction.corsPolicy.allowCredentials
- resource.defaultRouteAction.corsPolicy.allowHeaders
- resource.defaultRouteAction.corsPolicy.allowMethods
- resource.defaultRouteAction.corsPolicy.allowOrigins
- resource.defaultRouteAction.corsPolicy.allowOriginRegexes
- resource.defaultRouteAction.corsPolicy.disabled
- resource.defaultRouteAction.corsPolicy.exposeHeaders
- resource.defaultRouteAction.corsPolicy.maxAge
- resource.defaultRouteAction.faultInjectionPolicy
- resource.defaultRouteAction.faultInjectionPolicy.abort- resource.defaultRouteAction.faultInjectionPolicy.abort.httpStatus
- resource.defaultRouteAction.faultInjectionPolicy.abort.percentage
 
- resource.defaultRouteAction.faultInjectionPolicy.delay- resource.defaultRouteAction.faultInjectionPolicy.delay.percentage
- resource.defaultRouteAction.faultInjectionPolicy.delay.fixedDelay
- resource.defaultRouteAction.faultInjectionPolicy.delay.fixedDelay.nanos
- resource.defaultRouteAction.faultInjectionPolicy.delay.fixedDelay.seconds
 
- resource.defaultRouteAction.maxStreamDuration
- resource.defaultRouteAction.maxStreamDuration.nanos
- resource.defaultRouteAction.maxStreamDuration.seconds
- resource.defaultRouteAction.requestMirrorPolicy
- resource.defaultRouteAction.retryPolicy
- resource.defaultRouteAction.retryPolicy.numRetries
- resource.defaultRouteAction.retryPolicy.perTryTimeout- resource.defaultRouteAction.retryPolicy.perTryTimeout.nanos
- resource.defaultRouteAction.retryPolicy.perTryTimeout.seconds
 
- resource.defaultRouteAction.retryPolicy.retryConditions
- resource.defaultRouteAction.timeout
- resource.defaultRouteAction.timeout.nanos
- resource.defaultRouteAction.timeout.seconds
- resource.defaultRouteAction.urlRewrite
- resource.defaultRouteAction.urlRewrite.hostRewrite
- resource.defaultRouteAction.urlRewrite.pathPrefixRewrite
- resource.defaultRouteAction.urlRewrite.pathTemplateRewrite
- resource.defaultRouteAction.weightedBackendServices
- resource.defaultRouteAction.weightedBackendServices.headerAction- resource.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToAdd
- resource.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToAdd.headerName
- resource.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToAdd.headerValue
- resource.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToAdd.replace
- resource.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToRemove
- resource.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToAdd
- resource.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToAdd.headerName
- resource.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToAdd.headerValue
- resource.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToAdd.replace
- resource.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToRemove
 
- resource.defaultRouteAction.weightedBackendServices.weight
 
- resource.defaultUrlRedirect- resource.defaultUrlRedirect.hostRedirect
- resource.defaultUrlRedirect.httpsRedirect
- resource.defaultUrlRedirect.pathRedirect
- resource.defaultUrlRedirect.prefixRedirect
- resource.defaultUrlRedirect.redirectResponseCode
- resource.defaultUrlRedirect.stripQuery
 
- resource.headerAction- resource.headerAction.requestHeadersToAdd
- resource.headerAction.requestHeadersToAdd.headerName
- resource.headerAction.requestHeadersToAdd.headerValue
- resource.headerAction.requestHeadersToAdd.replace
- resource.headerAction.requestHeadersToRemove
- resource.headerAction.responseHeadersToAdd
- resource.headerAction.responseHeadersToAdd.headerName
- resource.headerAction.responseHeadersToAdd.headerValue
- resource.headerAction.responseHeadersToAdd.replace
- resource.headerAction.responseHeadersToRemove
 
- resource.hostRules- resource.hostRules.description
- resource.hostRules.hosts
- resource.hostRules.pathMatcher
 
- resource.pathMatchers- resource.pathMatchers.name
- resource.pathMatchers.description
- resource.pathMatchers.defaultCustomErrorResponsePolicy
- resource.pathMatchers.defaultCustomErrorResponsePolicy.errorResponseRules- resource.pathMatchers.defaultCustomErrorResponsePolicy.errorResponseRules.matchResponseCodes
- resource.pathMatchers.defaultCustomErrorResponsePolicy.errorResponseRules.overrideResponseCode
- resource.pathMatchers.defaultCustomErrorResponsePolicy.errorResponseRules.path
 
- resource.pathMatchers.defaultRouteAction
- resource.pathMatchers.defaultRouteAction.corsPolicy- resource.pathMatchers.defaultRouteAction.corsPolicy.allowCredentials
- resource.pathMatchers.defaultRouteAction.corsPolicy.allowHeaders
- resource.pathMatchers.defaultRouteAction.corsPolicy.allowMethods
- resource.pathMatchers.defaultRouteAction.corsPolicy.allowOrigins
- resource.pathMatchers.defaultRouteAction.corsPolicy.allowOriginRegexes
- resource.pathMatchers.defaultRouteAction.corsPolicy.disabled
- resource.pathMatchers.defaultRouteAction.corsPolicy.exposeHeaders
- resource.pathMatchers.defaultRouteAction.corsPolicy.maxAge
 
- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy.abort
- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy.abort.httpStatus
- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy.abort.percentage
- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy.delay
- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy.delay.percentage
- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy.delay.fixedDelay- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy.delay.fixedDelay.nanos
- resource.pathMatchers.defaultRouteAction.faultInjectionPolicy.delay.fixedDelay.seconds
 
 
- resource.pathMatchers.defaultRouteAction.maxStreamDuration- resource.pathMatchers.defaultRouteAction.maxStreamDuration.nanos
- resource.pathMatchers.defaultRouteAction.maxStreamDuration.seconds
 
- resource.pathMatchers.defaultRouteAction.requestMirrorPolicy
- resource.pathMatchers.defaultRouteAction.retryPolicy- resource.pathMatchers.defaultRouteAction.retryPolicy.numRetries
- resource.pathMatchers.defaultRouteAction.retryPolicy.perTryTimeout
- resource.pathMatchers.defaultRouteAction.retryPolicy.perTryTimeout.nanos
- resource.pathMatchers.defaultRouteAction.retryPolicy.perTryTimeout.seconds
- resource.pathMatchers.defaultRouteAction.retryPolicy.retryConditions
 
- resource.pathMatchers.defaultRouteAction.timeout- resource.pathMatchers.defaultRouteAction.timeout.nanos
- resource.pathMatchers.defaultRouteAction.timeout.seconds
 
- resource.pathMatchers.defaultRouteAction.urlRewrite- resource.pathMatchers.defaultRouteAction.urlRewrite.hostRewrite
- resource.pathMatchers.defaultRouteAction.urlRewrite.pathPrefixRewrite
- resource.pathMatchers.defaultRouteAction.urlRewrite.pathTemplateRewrite
 
- resource.pathMatchers.defaultRouteAction.weightedBackendServices- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToAdd- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToAdd.headerName
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToAdd.headerValue
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToAdd.replace
 
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.requestHeadersToRemove
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToAdd- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToAdd.headerName
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToAdd.headerValue
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToAdd.replace
 
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.headerAction.responseHeadersToRemove
- resource.pathMatchers.defaultRouteAction.weightedBackendServices.weight
 
- resource.pathMatchers.defaultUrlRedirect
- resource.pathMatchers.defaultUrlRedirect.hostRedirect
- resource.pathMatchers.defaultUrlRedirect.httpsRedirect
- resource.pathMatchers.defaultUrlRedirect.pathRedirect
- resource.pathMatchers.defaultUrlRedirect.prefixRedirect
- resource.pathMatchers.defaultUrlRedirect.redirectResponseCode
- resource.pathMatchers.defaultUrlRedirect.stripQuery
- resource.pathMatchers.headerAction
- resource.pathMatchers.headerAction.requestHeadersToAdd
- resource.pathMatchers.headerAction.requestHeadersToAdd.headerName
- resource.pathMatchers.headerAction.requestHeadersToAdd.headerValue
- resource.pathMatchers.headerAction.requestHeadersToAdd.replace
- resource.pathMatchers.headerAction.requestHeadersToRemove
- resource.pathMatchers.headerAction.responseHeadersToAdd
- resource.pathMatchers.headerAction.responseHeadersToAdd.headerName
- resource.pathMatchers.headerAction.responseHeadersToAdd.headerValue
- resource.pathMatchers.headerAction.responseHeadersToAdd.replace
- resource.pathMatchers.headerAction.responseHeadersToRemove
- resource.pathMatchers.pathRules
- resource.pathMatchers.pathRules.paths
- resource.pathMatchers.pathRules.customErrorResponsePolicy- resource.pathMatchers.pathRules.customErrorResponsePolicy.errorResponseRules
- resource.pathMatchers.pathRules.customErrorResponsePolicy.errorResponseRules.matchResponseCodes
- resource.pathMatchers.pathRules.customErrorResponsePolicy.errorResponseRules.overrideResponseCode
- resource.pathMatchers.pathRules.customErrorResponsePolicy.errorResponseRules.path
 
- resource.pathMatchers.pathRules.routeAction- resource.pathMatchers.pathRules.routeAction.corsPolicy
- resource.pathMatchers.pathRules.routeAction.corsPolicy.allowCredentials
- resource.pathMatchers.pathRules.routeAction.corsPolicy.allowHeaders
- resource.pathMatchers.pathRules.routeAction.corsPolicy.allowMethods
- resource.pathMatchers.pathRules.routeAction.corsPolicy.allowOrigins
- resource.pathMatchers.pathRules.routeAction.corsPolicy.allowOriginRegexes
- resource.pathMatchers.pathRules.routeAction.corsPolicy.disabled
- resource.pathMatchers.pathRules.routeAction.corsPolicy.exposeHeaders
- resource.pathMatchers.pathRules.routeAction.corsPolicy.maxAge
- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy
- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy.abort- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy.abort.httpStatus
- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy.abort.percentage
 
- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy.delay- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy.delay.percentage
- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy.delay.fixedDelay
- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy.delay.fixedDelay.nanos
- resource.pathMatchers.pathRules.routeAction.faultInjectionPolicy.delay.fixedDelay.seconds
 
- resource.pathMatchers.pathRules.routeAction.maxStreamDuration
- resource.pathMatchers.pathRules.routeAction.maxStreamDuration.nanos
- resource.pathMatchers.pathRules.routeAction.maxStreamDuration.seconds
- resource.pathMatchers.pathRules.routeAction.requestMirrorPolicy
- resource.pathMatchers.pathRules.routeAction.retryPolicy
- resource.pathMatchers.pathRules.routeAction.retryPolicy.numRetries
- resource.pathMatchers.pathRules.routeAction.retryPolicy.perTryTimeout- resource.pathMatchers.pathRules.routeAction.retryPolicy.perTryTimeout.nanos
- resource.pathMatchers.pathRules.routeAction.retryPolicy.perTryTimeout.seconds
 
- resource.pathMatchers.pathRules.routeAction.retryPolicy.retryConditions
- resource.pathMatchers.pathRules.routeAction.timeout
- resource.pathMatchers.pathRules.routeAction.timeout.nanos
- resource.pathMatchers.pathRules.routeAction.timeout.seconds
- resource.pathMatchers.pathRules.routeAction.urlRewrite
- resource.pathMatchers.pathRules.routeAction.urlRewrite.hostRewrite
- resource.pathMatchers.pathRules.routeAction.urlRewrite.pathPrefixRewrite
- resource.pathMatchers.pathRules.routeAction.urlRewrite.pathTemplateRewrite
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.requestHeadersToAdd
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.requestHeadersToAdd.headerName
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.requestHeadersToAdd.headerValue
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.requestHeadersToAdd.replace
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.requestHeadersToRemove
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.responseHeadersToAdd
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.responseHeadersToAdd.headerName
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.responseHeadersToAdd.headerValue
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.responseHeadersToAdd.replace
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.headerAction.responseHeadersToRemove
 
- resource.pathMatchers.pathRules.routeAction.weightedBackendServices.weight
 
- resource.pathMatchers.pathRules.urlRedirect- resource.pathMatchers.pathRules.urlRedirect.hostRedirect
- resource.pathMatchers.pathRules.urlRedirect.httpsRedirect
- resource.pathMatchers.pathRules.urlRedirect.pathRedirect
- resource.pathMatchers.pathRules.urlRedirect.prefixRedirect
- resource.pathMatchers.pathRules.urlRedirect.redirectResponseCode
- resource.pathMatchers.pathRules.urlRedirect.stripQuery
 
- resource.pathMatchers.routeRules
- resource.pathMatchers.routeRules.description
- resource.pathMatchers.routeRules.priority
- resource.pathMatchers.routeRules.customErrorResponsePolicy- resource.pathMatchers.routeRules.customErrorResponsePolicy.errorResponseRules
- resource.pathMatchers.routeRules.customErrorResponsePolicy.errorResponseRules.matchResponseCodes
- resource.pathMatchers.routeRules.customErrorResponsePolicy.errorResponseRules.overrideResponseCode
- resource.pathMatchers.routeRules.customErrorResponsePolicy.errorResponseRules.path
 
- resource.pathMatchers.routeRules.headerAction- resource.pathMatchers.routeRules.headerAction.requestHeadersToAdd
- resource.pathMatchers.routeRules.headerAction.requestHeadersToAdd.headerName
- resource.pathMatchers.routeRules.headerAction.requestHeadersToAdd.headerValue
- resource.pathMatchers.routeRules.headerAction.requestHeadersToAdd.replace
- resource.pathMatchers.routeRules.headerAction.requestHeadersToRemove
- resource.pathMatchers.routeRules.headerAction.responseHeadersToAdd
- resource.pathMatchers.routeRules.headerAction.responseHeadersToAdd.headerName
- resource.pathMatchers.routeRules.headerAction.responseHeadersToAdd.headerValue
- resource.pathMatchers.routeRules.headerAction.responseHeadersToAdd.replace
- resource.pathMatchers.routeRules.headerAction.responseHeadersToRemove
 
- resource.pathMatchers.routeRules.matchRules- resource.pathMatchers.routeRules.matchRules.fullPathMatch
- resource.pathMatchers.routeRules.matchRules.headerMatches
- resource.pathMatchers.routeRules.matchRules.headerMatches.exactMatch
- resource.pathMatchers.routeRules.matchRules.headerMatches.headerName
- resource.pathMatchers.routeRules.matchRules.headerMatches.invertMatch
- resource.pathMatchers.routeRules.matchRules.headerMatches.prefixMatch
- resource.pathMatchers.routeRules.matchRules.headerMatches.presentMatch
- resource.pathMatchers.routeRules.matchRules.headerMatches.rangeMatch- resource.pathMatchers.routeRules.matchRules.headerMatches.rangeMatch.rangeStart
- resource.pathMatchers.routeRules.matchRules.headerMatches.rangeMatch.rangeEnd
 
- resource.pathMatchers.routeRules.matchRules.headerMatches.regexMatch
- resource.pathMatchers.routeRules.matchRules.headerMatches.suffixMatch
- resource.pathMatchers.routeRules.matchRules.ignoreCase
- resource.pathMatchers.routeRules.matchRules.metadataFilters
- resource.pathMatchers.routeRules.matchRules.metadataFilters.filterLabels- resource.pathMatchers.routeRules.matchRules.metadataFilters.filterLabels.name
- resource.pathMatchers.routeRules.matchRules.metadataFilters.filterLabels.value
 
- resource.pathMatchers.routeRules.matchRules.metadataFilters.filterMatchCriteria
- resource.pathMatchers.routeRules.matchRules.pathTemplateMatch
- resource.pathMatchers.routeRules.matchRules.prefixMatch
- resource.pathMatchers.routeRules.matchRules.queryParameterMatches
- resource.pathMatchers.routeRules.matchRules.queryParameterMatches.name
- resource.pathMatchers.routeRules.matchRules.queryParameterMatches.exactMatch
- resource.pathMatchers.routeRules.matchRules.queryParameterMatches.presentMatch
- resource.pathMatchers.routeRules.matchRules.queryParameterMatches.regexMatch
- resource.pathMatchers.routeRules.matchRules.regexMatch
 
- resource.pathMatchers.routeRules.routeAction- resource.pathMatchers.routeRules.routeAction.corsPolicy
- resource.pathMatchers.routeRules.routeAction.corsPolicy.allowCredentials
- resource.pathMatchers.routeRules.routeAction.corsPolicy.allowHeaders
- resource.pathMatchers.routeRules.routeAction.corsPolicy.allowMethods
- resource.pathMatchers.routeRules.routeAction.corsPolicy.allowOrigins
- resource.pathMatchers.routeRules.routeAction.corsPolicy.allowOriginRegexes
- resource.pathMatchers.routeRules.routeAction.corsPolicy.disabled
- resource.pathMatchers.routeRules.routeAction.corsPolicy.exposeHeaders
- resource.pathMatchers.routeRules.routeAction.corsPolicy.maxAge
- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy
- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy.abort- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy.abort.httpStatus
- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy.abort.percentage
 
- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy.delay- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy.delay.percentage
- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy.delay.fixedDelay
- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy.delay.fixedDelay.nanos
- resource.pathMatchers.routeRules.routeAction.faultInjectionPolicy.delay.fixedDelay.seconds
 
- resource.pathMatchers.routeRules.routeAction.maxStreamDuration
- resource.pathMatchers.routeRules.routeAction.maxStreamDuration.nanos
- resource.pathMatchers.routeRules.routeAction.maxStreamDuration.seconds
- resource.pathMatchers.routeRules.routeAction.requestMirrorPolicy
- resource.pathMatchers.routeRules.routeAction.retryPolicy
- resource.pathMatchers.routeRules.routeAction.retryPolicy.numRetries
- resource.pathMatchers.routeRules.routeAction.retryPolicy.perTryTimeout- resource.pathMatchers.routeRules.routeAction.retryPolicy.perTryTimeout.nanos
- resource.pathMatchers.routeRules.routeAction.retryPolicy.perTryTimeout.seconds
 
- resource.pathMatchers.routeRules.routeAction.retryPolicy.retryConditions
- resource.pathMatchers.routeRules.routeAction.timeout
- resource.pathMatchers.routeRules.routeAction.timeout.nanos
- resource.pathMatchers.routeRules.routeAction.timeout.seconds
- resource.pathMatchers.routeRules.routeAction.urlRewrite
- resource.pathMatchers.routeRules.routeAction.urlRewrite.hostRewrite
- resource.pathMatchers.routeRules.routeAction.urlRewrite.pathPrefixRewrite
- resource.pathMatchers.routeRules.routeAction.urlRewrite.pathTemplateRewrite
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.requestHeadersToAdd
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.requestHeadersToAdd.headerName
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.requestHeadersToAdd.headerValue
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.requestHeadersToAdd.replace
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.requestHeadersToRemove
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.responseHeadersToAdd
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.responseHeadersToAdd.headerName
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.responseHeadersToAdd.headerValue
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.responseHeadersToAdd.replace
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.headerAction.responseHeadersToRemove
 
- resource.pathMatchers.routeRules.routeAction.weightedBackendServices.weight
 
- resource.pathMatchers.routeRules.urlRedirect- resource.pathMatchers.routeRules.urlRedirect.hostRedirect
- resource.pathMatchers.routeRules.urlRedirect.httpsRedirect
- resource.pathMatchers.routeRules.urlRedirect.pathRedirect
- resource.pathMatchers.routeRules.urlRedirect.prefixRedirect
- resource.pathMatchers.routeRules.urlRedirect.redirectResponseCode
- resource.pathMatchers.routeRules.urlRedirect.stripQuery
 
 
- resource.tests- resource.tests.description
- resource.tests.expectedOutputUrl
- resource.tests.expectedRedirectResponseCode
- resource.tests.headers
- resource.tests.headers.name
- resource.tests.headers.value
- resource.tests.host
- resource.tests.path
 
Para outros recursos de computação com suporte, consulte a página de restrições personalizadas do Compute Engine para mais detalhes.
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.
Antes de começar
- 
  
  Configure a autenticação, caso ainda não tenha feito isso.
  A autenticação verifica sua identidade para acesso a serviços e APIs do Google Cloud . Para executar
  códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
  Compute Engine selecionando uma das seguintes opções:
  
   
   
     
   
  
   
   
     
   
  
   
   
     
   
  
 
 
 
  
    
      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.
 - Verifique qual é o ID da organização.
 Funções exigidasPara receber as permissões necessárias para gerenciar políticas da organização em recursos do Cloud Load Balancing, peça ao administrador para conceder a você os papéis do IAM a seguir: - 
  
  
    
      Administrador de políticas da organização  (roles/orgpolicy.policyAdmin) nos resource_types da organização
- 
            Para testar as restrições nos recursos de balanceamento de carga:
              
  
  
    
      Administrador do balanceador de carga do Compute (v1)  (roles/compute.loadBalancerAdmin.v1) no recurso do projeto
 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 em recursos do Cloud Load Balancing. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias: Permissões necessáriasAs permissões a seguir são necessárias para gerenciar políticas da organização em recursos do Cloud Load Balancing: - 
                   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 mais informações sobre como criar condições em restrições personalizadas usando a CEL, consulte a seção Como criar e gerenciar restrições personalizadas da CEL. É possível criar uma restrição personalizada e configurá-la para uso nas políticas da organização usando o console Google Cloud ou aCLI gcloudI. Console- No console do Google Cloud , acesse a página Políticas da organização. 
- Selecione o seletor de projetos na parte superior da página. 
- Na janela Selecionar um recurso, escolha a organização em que você quer criar uma restrição personalizada. 
- Clique em Restrição personalizada. 
- Na caixa Nome de exibição, insira um nome legível para a restrição. Esse campo tem um comprimento máximo de 200 caracteres. Não use PII ou dados confidenciais em nomes de restrições, porque eles podem ser expostos em mensagens de erro. 
- Na caixa ID da restrição, insira o nome que você quer para a nova restrição personalizada. Uma restrição personalizada precisa começar com - custom.e só pode incluir letras maiúsculas, minúsculas ou números, por exemplo,- custom.enforceTCPHealthCheckPort1024. O tamanho máximo desse campo é de 70 caracteres, sem contar o prefixo (por exemplo,- organizations/123456789/customConstraints/custom.).
- Na caixa Descrição, insira uma descrição legível a ser exibida como uma mensagem de erro quando a política for violada. Esse campo tem um comprimento máximo de 2000 caracteres. 
- Na caixa Tipo de recurso, selecione o nome do recurso REST do Google Cloud que contém o objeto e o campo que você quer restringir. Por exemplo, - compute.googleapis.com/HealthCheck.
- 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 de CEL que se refira a um recurso de serviço compatível, por exemplo, - resource.tcpHealthCheck.port >= 1024
- Clique em Salvar. 
 
- Em Ação, selecione se você quer permitir ou negar o método avaliado quando a condição é atendida. 
- Clique em Criar restrição. 
 Quando você insere um valor em cada campo, a configuração YAML equivalente para essa restrição personalizada é exibida à direita. gcloudPara criar uma restrição personalizada usando a gcloud CLI, crie um arquivo YAML para ela: name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: - compute.googleapis.com/RESOURCE_NAME method_types: - CREATE - UPDATE condition: CONDITION action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTIONSubstitua: - ORGANIZATION_ID: o ID da organização, como- 123456789.
- CONSTRAINT_NAME: o nome da nova restrição personalizada. Uma restrição personalizada precisa começar com- custom.e só pode incluir letras maiúsculas, minúsculas ou números. Por exemplo,- custom.enforceTCPHealthCheckPort1024. Esse campo pode ter até 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,- HealthCheck.
- CONDITION: uma condição de CEL gravada em uma representação de um recurso de serviço compatível. Esse campo tem um comprimento máximo de 1.000 caracteres. Consulte Recursos compatíveis para mais informações sobre os recursos disponíveis para gravar condições. Por exemplo,- "resource.tcpHealthCheck.port >= 1024".
- ACTION: a ação a ser realizada se o- conditionfor atendido. 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 uma mensagem de erro quando a política for violada. Esse campo tem um comprimento máximo de 2000 caracteres.
 Para mais informações sobre como criar uma restrição personalizada, consulte Como criar e gerenciar políticas personalizadas da organização. 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. Para mais informações, consulte Como visualizar as 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.enforceTCPHealthCheckPort1024
 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: usar restrições personalizadas para restringir recursos de TLSPara restringir os recursos de TLS para os balanceadores de carga compatíveis usando restrições personalizadas, defina uma política que use a restrição predefinida constraints/compute.requireSslPolicyna sua organização. Depois de definir a política, siga as etapas a seguir para configurar as restrições personalizadas e usá-las.- Crie um arquivo YAML para a restrição personalizada. - name: organizations/ORGANIZATION_ID/customConstraints/custom.CONSTRAINT_NAME resource_types: compute.googleapis.com/SslPolicy methodTypes: - CREATE - UPDATE condition: resource.FIELD_NAME == VALUE action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION- Este exemplo restringe a versão mínima de TLS à 1.2: - name: organizations/012345678901/customConstraints/custom.restrictLbTlsVersion resource_types: compute.googleapis.com/SslPolicy methodTypes: - CREATE - UPDATE condition: resource.minTlsVersion == "TLS_1_2" action_type: ALLOW display_name: Restrict Load Balancing TLS version to 1.2 description: Only allow SSL policies to be created or updated if the minimum TLS version is 1.2 where this custom constraint is enforced.- Confira outro exemplo de uma restrição personalizada que só permite a criação de um recurso SSL se as seguintes condições forem atendidas: - A versão mínima do TLS está definida como 1.2.
- A política de SSL tem um perfil PERSONALIZADO que permite selecionar recursos SSL individualmente.
- A política de SSL não inclui o pacote de criptografia ChaCha20-Poly1305.
 - name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictLbTlsCapabilities resourceTypes: - compute.googleapis.com/SslPolicy methodTypes: - CREATE - UPDATE condition: resource.minTlsVersion == "TLS_1_2" && resource.profile == "CUSTOM" && !resource.customFeatures.exists(feature, feature.contains("CHACHA20_POLY1305")) actionType: ALLOW displayName: Restrict Load Balancing TLS Capabilities description: Only allow SSL Policy resources to be created or updated if the minimum TLS version is 1.2, profile is CUSTOM, and no ChaCha20-Poly1305 cipher suite is used where this custom constraint is enforced.
- Adicione a restrição personalizada à sua organização. - gcloud org-policies set-custom-constraint PATH_TO_FILE 
- Verifique se a restrição personalizada existe na organização. - gcloud org-policies list-custom-constraints \ --organization=ORGANIZATION_ID
- Crie um arquivo de política para a restrição. - name: projects/PROJECT_ID/policies/custom.CONSTRAINT_NAME spec: rules: – enforce: true - Substitua: - PROJECT_ID: o ID do projeto do Google Cloud
- CONSTRAINT_NAME: o nome da restrição
 
- Aplique a política. - gcloud org-policies set-policy PATH_TO_POLICY_FILE - Substitua - PATH_TO_POLICY_FILEpelo caminho totalmente qualificado para o arquivo de política.
- Supondo que você tenha criado o arquivo YAML para restringir a versão mínima de TLS à 1.2, teste a restrição criando uma política de SSL com - minTlsVersiondefinido como- TLS_1_0:- gcloud compute ssl-policies create SSL_POLICY_NAME \ --min-tls-version=1.0 \ --project=PROJECT_ID- O resultado será assim: - ERROR: (gcloud.compute.ssl-policies.update) HTTPError 412: Operation denied by custom org policy: [customConstraints/custom. restrictLbTlsVersion] : Only allow SSL policy resources to be created or updated if the minimum TLS version is 1.2 where this custom constraint is enforced. 
 Exemplo: criar uma restrição que restrinja a porta de verificação de integridade TCP a um mínimo de 1024O exemplo a seguir cria uma restrição e uma política personalizadas que restringem o número da porta de verificação de integridade TCP a um mínimo de 1024.Antes de começar, você precisa das seguintes informações: - O ID da sua organização.
- Um ID de projeto 
 gcloud- Crie um arquivo de restrição - enforceTCPHealthCheckPort1024.yamlcom as seguintes informações.- name: organizations/ORGANIZATION_ID/customConstraints/custom.enforceTCPHealthCheckPort1024 resource_types: – compute.googleapis.com/HealthCheck condition: "resource.tcpHealthCheck.port >= 1024" method_types: – CREATE – UPDATE action_type: ALLOW display_name: Only TCP HealthCheck Port >= 1024 Allowed. description: Prevent TCP health checks on well-known ports. 
- Defina a restrição personalizada. - gcloud org-policies set-custom-constraint enforceTCPHealthCheckPort1024.yaml 
- Crie um arquivo de política - enforceTCPHealthCheckPort1024-policy.yamlcom a seguinte informação. Neste exemplo, aplicamos essa restrição a envolvidos no 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.enforceTCPHealthCheckPort1024 spec: rules: – enforce: true 
- Aplique a política. - gcloud org-policies set-policy enforceTCPHealthCheckPort1024-policy.yaml 
- Para testar a restrição, tente criar uma verificação de integridade TCP na porta 80, que não é permitida. - gcloud compute health-checks create tcp my-tcp-health-check \ --project=PROJECT_ID \ --region=us-central1 \ --port=80 \ --check-interval=5s \ --timeout=5s \ --healthy-threshold=4 \ --unhealthy-threshold=5 \- O resultado será assim: - ERROR: (gcloud.compute.healthChecks.create) Could not fetch resource: – Operation denied by custom org policies: [customConstraints/ - custom.enforceTCPHealthCheckPort1024]: Only TCP HealthCheck Port >= 1024 Allowed.
 Mais exemplos de casos de uso comunsAs seções a seguir fornecem a sintaxe de algumas restrições personalizadas que podem ser úteis para você: Buckets de back-endCaso de uso Sintaxe Exigir que todos os buckets de back-end tenham o Cloud CDN ativado name: organizations/ORGANIZATION_ID/customConstraints/custom.backendBucketEnableCdn resourceTypes: - compute.googleapis.com/BackendBucket methodTypes: - CREATE - UPDATE condition: "resource.enableCdn == true" actionType: ALLOW displayName: Require all backend buckets to have Cloud CDN enabled description: All backend buckets must have Cloud CDN enabled. Serviços de back-endCaso de uso Sintaxe Não permitir o uso de HTTP e TCP como protocolos de serviço de back-end name: organizations/ORGANIZATION_ID/customConstraints/custom.backendBucketEnableCdn resourceTypes: - compute.googleapis.com/BackendService methodTypes: - CREATE - UPDATE condition: "resource.serviceProtocol == 'HTTP' || resource.serviceProtocol == 'TCP'" actionType: DENY displayName: Disallow the use of HTTP and TCP as backend service protocols description: Backend services cannot configure HTTP or TCP as the backend service protocol. Regras de encaminhamentoCaso de uso Sintaxe Exigir que as regras de encaminhamento usem o nível Standard name: organizations/ORGANIZATION_ID/customConstraints/custom.forwardingRulesStandardTier resourceTypes: - compute.googleapis.com/ForwardingRule methodTypes: - CREATE - UPDATE condition: "resource.networkTier == 'STANDARD'" actionType: ALLOW displayName: Require forwarding rules to use Standard Tier description: Forwarding rules must use the Standard Network Service Tier. Verificações de integridadeCaso de uso Sintaxe Exija que todos os protocolos de verificação de integridade ocorram na porta 1024 ou superior name: organizations/ORGANIZATION_ID/customConstraints/custom.healthCheckPortMin1024 resourceTypes: - compute.googleapis.com/HealthCheck methodTypes: - CREATE - UPDATE condition: "resource.tcpHealthCheck.port >= 1024 && resource.httpHealthCheck.port >= 1024 && resource.httpsHealthCheck.port >= 1024 && resource.sslHealthCheck.port >= 1024 && resource.sslHealthCheck.port >= 1024 &&resource.http2HealthCheck.port >= 1024 && resource.grpcHealthCheck.port >= 1024" actionType: ALLOW displayName: Require port 1024 or greater for all health checks description: All health check protocols must use a port of 1024 or higher, to avoid well-known ports. Desativar verificações de integridade do gRPC name: organizations/ORGANIZATION_ID/customConstraints/custom.disallowGRPCHealthChecks resourceTypes: - compute.googleapis.com/HealthCheck methodTypes: - CREATE - UPDATE condition: "resource.type == 'GRPC'" actionType: DENY displayName: Disallow GRPC health checks description: Health checks aren't allowed to use GRPC. Evitar sondagens de verificação de integridade de alta frequência name: organizations/ORGANIZATION_ID/customConstraints/custom.minHealthCheckFrequency resourceTypes: - compute.googleapis.com/HealthCheck methodTypes: - CREATE - UPDATE condition: "resource.checkIntervalSec >= 30" actionType: ALLOW displayName: Disallow fast health check probes description: Prevent health checks from having a probe frequency under 30 seconds. Proxies de destinoCaso de uso Sintaxe Não permitir valores de tempo limite do sinal de atividade HTTPS do cliente maiores que 1.000 segundos name: organizations/ORGANIZATION_ID/customConstraints/custom.clientHTTPSKeepalive1000Sec resourceTypes: - compute.googleapis.com/TargetHttpsProxy methodTypes: - CREATE - UPDATE condition: "resource.httpKeepAliveTimeoutSec > 1000" actionType: DENY displayName: Disallow client HTTPS keepalive timeout greater than 1000 seconds description: Disallow client HTTPS keepalive timeout values greater than 1000 seconds. Mapas de URLCaso de uso Sintaxe Exigir que os mapas de URL tenham uma política de resposta de erro personalizada para códigos de status HTTP 500name: organizations/ORGANIZATION_ID/customConstraints/custom.urlMapCustomResponseHTTP500 resourceTypes: - compute.googleapis.com/UrlMaps methodTypes: - CREATE - UPDATE condition: "resource.defaultCustomErrorResponsePolicy.errorResponseRule.exists(value, value.matchResponseCode == 500)" actionType: ALLOW displayName: Require URL maps to have a custom error response policy for HTTP 500 errors description: URL maps must have a custom error response policy configured for HTTP 500 errors. Instâncias de destinoCaso de uso Sintaxe Exigir que as instâncias de destino tenham um nome que comece com a string "targetInstance" name: organizations/ORGANIZATION_ID/customConstraints/custom.targetInstanceConstraint resourceTypes: - compute.googleapis.com/TargetInstance methodTypes: - CREATE - UPDATE condition: "resource.name.startsWith('targetInstance')" actionType: ALLOW displayName: Require target instances to have a name that starts with the string "targetInstance" description: Target instances must have resource names that start with the string "targetInstance" Pools de destinoCaso de uso Sintaxe Exigir que os pools de destino tenham uma afinidade da sessão CLIENT_IP name: organizations/ORGANIZATION_ID/customConstraints/custom.targetPoolConstraint resourceTypes: - compute.googleapis.com/TargetPool methodTypes: - CREATE - UPDATE condition: "resource.sessionAffinity == 'CLIENT_IP'" actionType: ALLOW displayName: Require target pools to use CLIENT_IP session affinity description: Target pools must use CLIENT_IP session affinity Limitações- As verificações de integridade legadas (Legado global (HTTP) e Legado global (HTTPS)) não são compatíveis. 
- Para alguns recursos do Compute Engine, como recursos da política de SSL, as restrições personalizadas também são aplicadas nos métodos - UPDATE.
 A seguir- Saiba mais sobre as políticas da organização.
- Saiba mais sobre como criar e gerenciar políticas da organização.
- Veja a lista completa de restrições da política da organização predefinidas.
 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. -