Cotas e limites

Neste documento, listamos as quotas e os quotas que se aplicam ao Media CDN.

Uma cota restringe quanto de um determinado recurso compartilhado do Google Cloud o projeto do Google Cloud pode usar, incluindo hardware, software e componentes de rede. Dessa forma, as cotas fazem parte de um sistema que:

  • monitora o uso ou o consumo de produtos e serviços do Google Cloud;
  • restringe o consumo desses recursos por motivos, que garantem imparcialidade e reduzem picos de uso;
  • mantém as configurações que aplicam automaticamente restrições prescritas;
  • fornece um meio de solicitar ou faz alterações na cota.

Na maioria dos casos, quando uma cota é excedida, o sistema bloqueia imediatamente o acesso ao recurso relevante do Google. Além disso, a tarefa que você está tentando executar falha. Na maioria dos casos, as cotas se aplicam a todos os projetos do Google Cloud. Além disso, elas são compartilhadas entre todos os aplicativos e endereços IP que usam esse projeto.

Também há limites para os recursos do Media CDN. Esses limites não estão relacionados ao sistema de cotas. Não é possível mudar os limites, a menos que seja indicado o contrário.

Limites

Os limites a seguir se aplicam ao Media CDN.

Configuração

Item Limites Observações
Número máximo de EdgeCacheService 20 por projeto Entre em contato com a equipe de vendas do Google Cloud se precisar aumentar esse limite.
Número máximo de EdgeCacheOrigin 30 por projeto Entre em contato com a equipe de vendas do Google Cloud se precisar aumentar esse limite.
Número máximo de EdgeCacheKeyset 10 por projeto Entre em contato com a equipe de vendas do Google Cloud se precisar aumentar esse limite.
Número máximo de RouteRules por EdgeCacheService 2000

Cada EdgeCacheService pode definir até 10 PathMatchers, e cada PathMatcher pode definir até 200 RouteRules.

Esse limite não pode ser aumentado.

Máximo de certificados SSL por serviço 5 Esse limite não pode ser aumentado. Consulte também a cota por projeto dos certificados SSL.
Número máximo de chaves públicas por EdgeCacheKeyset 3 Esse limite não pode ser aumentado. Várias chaves em um conjunto de chaves são projetadas para permitir a rotação de chaves. Remova as chaves mais antigas e não usadas ao longo do tempo.
Número máximo de chaves compartilhadas de validação por EdgeCacheKeyset 3 Esse limite não pode ser aumentado. Várias chaves em um conjunto de chaves são projetadas para permitir a rotação de chaves. Remova as chaves mais antigas e não usadas ao longo do tempo.

Cabeçalhos, solicitações e respostas HTTP

Item Limites Observações
Tamanho máximo do cabeçalho da solicitação Aproximadamente 11 KiB Esse limite não pode ser aumentado.

O tamanho combinado do URL e do cabeçalho da solicitação é limitado a 15 KiB.

As solicitações são rejeitadas com uma resposta HTTP 431 para conexões HTTP/1.1.

As conexões HTTP/2 são fechadas sem que um código de resposta seja gravado.

Essas solicitações serão registradas com statusDetails de headers_too_long, se a geração de registros estiver ativada.

Tamanho máximo do corpo da solicitação 16 KiB As solicitações com um corpo acima desse limite são rejeitadas com um código de status HTTP 413 Content Too Large.
Tamanho máximo do cabeçalho de resposta Aproximadamente 128 KiB Esse limite não pode ser aumentado.

As respostas de origem com cabeçalhos que excedem esse limite resultam no envio de uma solicitação HTTP 502 ao cliente. Eles são registrados com statusDetails de backend_response_headers_too_long, se a geração de registros estiver ativada.

Tamanho máximo de objetos armazenáveis em cache 100 GiB Esse limite não pode ser aumentado.

Esse é o tamanho máximo dos objetos na origem que o Media CDN pode armazenar em cache. Objetos maiores são tratados como não armazenáveis em cache.

Tamanho máximo da resposta não armazenável em cache 500 MiB Esse limite não pode ser aumentado.

Esse é o número máximo de bytes no corpo de uma resposta que o Media CDN envia por proxy quando um objeto não pode ser armazenado em cache. As respostas que não podem ser armazenadas em cache são truncadas depois que atingem o limite.

Conversão de cabeçalhos para minúsculas Sempre para Media CDN O Media CDN segue as convenções do HTTP/2 para uso de maiúsculas e minúsculas nos cabeçalhos de solicitação e resposta.

Independentemente do protocolo usado, todos os cabeçalhos são convertidos para letras minúsculas.

Por exemplo, Host se torna host e Keep-Alive se torna keep-alive.

Os casos dos valores dos cabeçalhos não são alterados.

Limites de taxa de solicitação de API

Se você precisar de uma limitação de taxa mais alta para as solicitações de API, analise o uso atual e solicite um aumento.

Item Limites
Invalidações 10 por minuto a cada EdgeCacheService
Todas as chamadas que não estão no namespace networkservices 1.200 chamadas por minuto por projeto
Somente leitura: GetEdgeCache*, ListEdgeCache* 100 por minuto em cada projeto
Leitura/gravação: tudo no namespace networkservices não marcado como somente leitura 100 por minuto em cada projeto

Tempos limite do cliente

Tempo limite Duração máxima Código de resposta Descrição
Maximum request duration 5 minutos HTTP 408 (Request Timeout) A duração máxima de uma única solicitação-resposta.
Header timeout 10 segundos HTTP 408 (Request Timeout) Quanto tempo o cliente tem para enviar o conjunto completo de cabeçalhos da solicitação.

Tempos limite de origem

  • connectTimeout e maxAttemptsTimeout limitam o tempo que o Media CDN leva para encontrar uma resposta utilizável.

    Os dois tempos limite incluem o tempo que a origem leva para retornar cabeçalhos e determinar se é necessário usar um failover ou redirecionamento. connectTimeout se aplica independentemente para cada tentativa de origem, enquanto maxAttemptsTimeout inclui o tempo necessário para se conectar em todas as tentativas de origem, incluindo failovers e redirecionamentos. Um redirecionamento conta como uma tentativa extra de conexão com a origem e conta para o maxAttempts definido para a origem configurada.

    Quando o Media CDN encontra uma resposta sem redirecionamento, como de uma origem de redirecionamento ou failover, os valores readTimeout e responseTimeout são aplicados. As origens redirecionadas usam os valores connectTimeout, readTimeout e responseTimeout configurados para o EdgeCacheOrigin que encontrou o redirecionamento.

  • responseTimeout e readTimeout controlam quanto tempo uma resposta transmitida pode levar. Depois que o Media CDN determina que ele usará uma resposta upstream, connectTimeout ou maxAttemptsTimeout não importam. readTimeout e responseTimeout entram em vigor.

O Media CDN faz no máximo quatro tentativas de origem em todas as origens, independente do maxAttempts definido por cada EdgeCacheOrigin. O Media CDN usa o valor maxAttemptsTimeout do EdgeCacheOrigin principal. Os valores de tempo limite por tentativa (connectTimeout, readTimeout e responseTimeout) são configurados para o EdgeCacheOrigin de cada tentativa.

A tabela a seguir descreve os campos de tempo limite:

Campo Padrão Descrição
connectTimeout 5 segundos

O tempo máximo que o Media CDN pode levar para iniciar a solicitação até a origem até que o Media CDN determine se a resposta é utilizável. Na prática, connectTimeout abrange o tempo que começa com a criação da solicitação, passa pelas buscas DNS e depois realiza os handshakes de TLS, o estabelecimento de conexões TCP/QUIC e a coleta dos cabeçalhos de resposta que contêm o código de status HTTP.

O tempo limite precisa ser um valor entre 1 e 15 segundos.

maxAttemptsTimeout 15 segundos

O tempo máximo em todas as tentativas de conexão com a origem, incluindo origens de failover, antes de retornar um erro ao cliente. Um HTTP 504 será retornado se o tempo limite for atingido antes que uma resposta seja retornada.

O tempo limite precisa ser um valor entre 1 e 30 segundos.

Essa configuração define a duração total de todas as tentativas de conexão de origem, incluindo origens de failover, para limitar o tempo total que os clientes precisam esperar pelo conteúdo para iniciar o streaming. Somente o primeiro valor maxAttemptsTimeout é usado, em que o primeiro é definido pela origem configurada para a rota especificada.

readTimeout 15 segundos

A duração máxima de espera entre as leituras de uma única resposta HTTP. O readTimeout é limitado pelo responseTimeout. Todas as leituras da resposta HTTP precisam ser concluídas até o prazo definido por responseTimeout. O tempo limite precisa ser um valor entre 1 e 30 segundos. Se esse tempo limite for atingido antes que a resposta seja concluída, a resposta será truncada e registrada.

responseTimeout 30 segundos

A duração máxima para permitir a conclusão de uma resposta.

O tempo limite precisa ser um valor entre 1 e 120 segundos.

A duração é medida a partir do momento em que os primeiros bytes do corpo são recebidos. Se esse tempo limite for atingido antes que a resposta seja concluída, a resposta será truncada e registrada.

Gerenciar cotas

OMedia CDN aplica cotas no uso de recursos por vários motivos. Por exemplo, as cotas protegem a comunidade de usuários Google Cloud , impedindo picos de uso inesperados. As cotas também ajudam os usuários que estão explorando o Google Cloud com o nível gratuito a permanecer na avaliação.

Todos os projetos começam com as mesmas cotas, que podem ser alteradas com uma solicitação de cota extra. Algumas cotas podem aumentar automaticamente dependendo do uso de um produto.

Permissões

Para ver cotas ou solicitar aumentos de cotas, os membros do gerenciamento de identidade e acesso (IAM, na sigla em inglês) precisam ter um dos papéis a seguir:

Tarefa Papel necessário
Verificar cotas para um projeto Uma das seguintes opções:
Modificar cotas, solicitar cota extra Uma das seguintes opções:

Verificar sua cota

Console

  1. No Console do Google Cloud, acesse a página Cotas.

    Acessar "Cotas"

  2. Para pesquisar a cota a ser atualizada, use a tabela de filtros. Se você não souber o nome da cota, use os links desta página.

gcloud

Com a Google Cloud CLI, execute o comando a seguir para verificar suas cotas. Substitua PROJECT_ID pelo seu código do projeto:

      gcloud compute project-info describe --project PROJECT_ID

Para verificar a cota utilizada em uma região, execute o comando a seguir:

    gcloud compute regions describe example-region
    

Erros ao exceder a cota

Se você exceder uma cota com um comando gcloud, o gcloud emitirá uma mensagem de erro quota exceeded e retornará com o código de saída 1.

Se você exceder uma cota com uma solicitação de API, o Google Cloud retornará o seguinte código de status HTTP: 413 Request Entity Too Large.

Solicitar cota adicional

Para aumentar ou diminuir a maioria das cotas, use o console do Google Cloud. Para mais informações, consulte Solicitar uma cota maior.

Console

  1. No Console do Google Cloud, acesse a página Cotas.

    Acessar "Cotas"

  2. Na página Cotas, selecione as que você quer alterar.
  3. Na parte superior da página, clique em Editar cotas.
  4. Em Nome, digite seu nome.
  5. Opcional: em Telefone, digite um número de telefone.
  6. Envie a solicitação. As solicitações de cota demoram de 24 a 48 horas para serem processadas.

Disponibilidade de recursos

Cada cota representa um número máximo para um tipo específico de recurso que é possível criar, desde que o recurso esteja disponível. É importante observar que as cotas não garantem a disponibilidade de recursos. Mesmo que você tenha cota disponível, não será possível criar um novo recurso se ele não estiver disponível.

Por exemplo, é possível ter cota suficiente para criar um novo endereço IP externo regional na região us-central1. No entanto, isso não é possível se não houver endereços IP externos disponíveis naquela região. A disponibilidade de recursos zonais também pode afetar sua capacidade de criar um novo recurso.

São raras as situações em que os recursos não estão disponíveis em uma região inteira. No entanto, os recursos dentro de uma zona podem ser usados periodicamente, normalmente sem impacto no contrato de nível de serviço (SLA) para o tipo de recurso. Para mais informações, leia o SLA relevante do recurso.