Quotas e limites

Este documento lista as quotas e os limites do sistema que se aplicam à rede de CDN de multimédia.

  • As quotas têm valores predefinidos, mas normalmente pode pedir ajustes.
  • Os limites do sistema são valores fixos que não podem ser alterados.

Google Cloud usa quotas para ajudar a garantir a equidade e reduzir os picos na utilização e disponibilidade de recursos. Uma quota restringe a quantidade de um Google Cloud recurso que o seu Google Cloud projeto pode usar. As quotas aplicam-se a uma variedade de tipos de recursos, incluindo componentes de hardware, software e rede. Por exemplo, as quotas podem restringir o número de chamadas API para um serviço, o número de balanceadores de carga usados em simultâneo pelo seu projeto ou o número de projetos que pode criar. As quotas protegem a comunidade de Google Cloud utilizadores, impedindo a sobrecarga dos serviços. As quotas também ajudam a gerir os seus próprios Google Cloud recursos.

O sistema de quotas da nuvem faz o seguinte:

Na maioria dos casos, quando tenta consumir mais de um recurso do que a respetiva quota permite, o sistema bloqueia o acesso ao recurso e a tarefa que está a tentar realizar falha.

Geralmente, as quotas aplicam-se ao nível do Google Cloud projeto A sua utilização de um recurso num projeto não afeta a sua quota disponível noutro projeto. Num Google Cloud projeto, as quotas são partilhadas por todas as aplicações e endereços IP.

Também existem limites do sistema nos recursos da RFC de multimédia. Não é possível alterar os limites do sistema.

Limites

Os seguintes limites aplicam-se à CDN de multimédia.

Configuração

Item Limites Notas
Número máximo de EdgeCacheService 20 por projeto Contacte a sua Google Cloud equipa de vendas se precisar de aumentar este limite.
Número máximo de EdgeCacheOrigin 30 por projeto Contacte a sua Google Cloud equipa de vendas se precisar de aumentar este limite.
Número máximo de EdgeCacheKeyset 10 por projeto Contacte a sua Google Cloud equipa de vendas se precisar de aumentar este 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.

Não é possível aumentar este limite.

Número máximo de certificados SSL por serviço 5 Não é possível aumentar este limite. Consulte também a quota por projeto para certificados SSL.
Número máximo de chaves públicas por EdgeCacheKeyset 3 Não é possível aumentar este limite. As várias chaves num conjunto de chaves destinam-se a permitir a rotação de chaves: deve remover as chaves mais antigas e não utilizadas ao longo do tempo.
Número máximo de chaves partilhadas de validação por EdgeCacheKeyset 3 Não é possível aumentar este limite. As várias chaves num conjunto de chaves destinam-se a permitir a rotação de chaves: deve remover as chaves mais antigas e não utilizadas ao longo do tempo.

Cabeçalhos, pedidos e respostas HTTP

Item Limites Notas
Tamanho máximo do cabeçalho do pedido Aproximadamente 11 KiB Não é possível aumentar este limite.

O tamanho combinado do URL do pedido e do cabeçalho do pedido está limitado a 15 KiB.

Os pedidos são rejeitados com uma resposta HTTP 431 para ligações HTTP/1.1.

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

Estes pedidos são registados com um statusDetails de headers_too_long, se o registo estiver ativado.

Tamanho máximo do corpo do pedido 16 KiB Os pedidos com um corpo acima deste limite são rejeitados com um código de estado HTTP 413 Content Too Large.
Tamanho máximo do cabeçalho da resposta Aproximadamente 128 KiB Não é possível aumentar este limite.

As respostas de origem com cabeçalhos que excedam este limite resultam no envio de um HTTP 502 ao cliente. Estes são registados com um statusDetails de backend_response_headers_too_long, se o registo estiver ativado.

Tamanho máximo do objeto memorizável em cache 100 GiB Não é possível aumentar este limite.

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

Tamanho máximo da resposta não colocável em cache 500 MiB Não é possível aumentar este limite.

Este é o número máximo de bytes num corpo de resposta que os proxies da RFC do CDN de multimédia quando um objeto não é armazenável em cache. As respostas não armazenáveis em cache são truncadas depois de atingirem o limite.

Conversão em minúsculas para cabeçalhos Sempre, para a RFC de multimédia A RFC de multimédia segue as convenções HTTP/2 para a capitalização das letras dos cabeçalhos de pedidos e respostas.

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

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

As letras maiúsculas e minúsculas dos valores dos cabeçalhos não são alteradas.

Limites de taxa de pedidos de API

Se precisar de um limite de velocidade mais elevado para pedidos de API, pode rever a utilização atual e pedir um aumento.

Item Limites
Invalidações 10 por minuto por EdgeCacheService
Todas as chamadas que não estão no espaço de nomes networkservices 1200 chamadas por minuto por projeto
Só de leitura: GetEdgeCache*, ListEdgeCache* 100 por minuto por projeto
Leitura/escrita: tudo no espaço de nomes networkservices que não esteja marcado como só de leitura 100 por minuto por projeto

Limites de tempo 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) O tempo que o cliente tem para enviar o conjunto completo de cabeçalhos de pedidos.

Limites de tempo de origem

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

    Ambos os limites de tempo incluem o tempo que a origem demora a devolver cabeçalhos e a determinar se deve usar uma alternativa ou um redirecionamento. connectTimeout aplica-se independentemente a cada tentativa de origem, enquanto maxAttemptsTimeout inclui o tempo necessário para estabelecer ligação em todas as tentativas de origem, incluindo as alternativas e os redirecionamentos. Seguir um redirecionamento conta como uma tentativa adicional de estabelecer ligação à origem e conta para o limite maxAttempts definido para a origem configurada.

    Quando a RFC encontra uma resposta sem redirecionamento, como de uma origem de redirecionamento ou de alternativa, os valores readTimeout e responseTimeout aplicam-se. As origens redirecionadas usam os valores connectTimeout, readTimeout e responseTimeout configurados para o EdgeCacheOrigin que encontrou o redirecionamento.

  • responseTimeout e readTimeout controlam a duração de uma resposta transmitida. Depois de a RFC determinar que vai usar uma resposta a montante, nem connectTimeout nem maxAttemptsTimeout são importantes. Neste ponto, readTimeout e responseTimeout entram em vigor.

A RFC 7230 especifica que um cliente HTTP deve tentar novamente um pedido HTTP falhado, pelo menos, uma vez. O Media CDN faz, no máximo, quatro tentativas de origem em todas as origens, independentemente do maxAttempts definido por cada EdgeCacheOrigin. A RFC de multimédia usa o valor maxAttemptsTimeout da propriedade principal EdgeCacheOrigin. Os valores de tempo limite por tentativa (connectTimeout, readTimeout e responseTimeout) são configurados para o EdgeCacheOrigin de cada tentativa.

A tabela seguinte descreve os campos de limite de tempo:

Campo Predefinição Descrição
connectTimeout 5 segundos

O tempo máximo que a RFC de multimédia pode demorar desde o início do pedido à origem até determinar se a resposta é utilizável. Na prática, connectTimeout abrange o tempo que começa com a criação do pedido, seguido das procuras de DNS, dos handshakes TLS, do estabelecimento da ligação TCP/QUIC, até à obtenção dos cabeçalhos de resposta que contêm o código de estado HTTP.

O limite de tempo tem de ser um valor entre 1 segundo e 15 segundos.

maxAttemptsTimeout 15 segundos

O tempo máximo em todas as tentativas de ligação à origem, incluindo origens de failover, antes de devolver um erro ao cliente. É devolvido um erro HTTP 504 se o limite de tempo for atingido antes de ser devolvida uma resposta.

O limite de tempo tem de ser um valor entre 1 segundo e 30 segundos.

Esta definição define a duração total de todas as tentativas de ligação de origem, incluindo origens de comutação por falha, para limitar o tempo total que os clientes têm de esperar que o conteúdo comece a ser transmitido em streaming. Apenas é usado o primeiro valor maxAttemptsTimeout, em que o primeiro é definido pela origem configurada para a rota especificada.

readTimeout 15 segundos

A duração máxima de espera entre leituras de uma única resposta HTTP. O valor de readTimeout é limitado pelo valor de responseTimeout. Todas as leituras da resposta HTTP têm de ser concluídas até ao prazo definido pelo responseTimeout. O limite de tempo tem de ser um valor entre 1 segundo e 30 segundos. Se este limite de tempo for atingido antes de a resposta estar concluída, a resposta é truncada e registada.

responseTimeout 30 segundos

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

O limite de tempo tem de ser um valor entre 1 segundo e 120 segundos.

A duração é medida a partir do momento em que os primeiros bytes do corpo são recebidos. Se este limite de tempo for atingido antes de a resposta estar concluída, a resposta é truncada e registada.

Faça a gestão de quotas

Media CDN impõe quotas na utilização de recursos por vários motivos. Por exemplo, as quotas protegem a comunidade de Google Cloud utilizadores ao impedirem picos imprevistos na utilização. As quotas também ajudam os utilizadores que estão a explorar Google Cloud com o nível gratuito a permanecerem dentro da respetiva avaliação.

Todos os projetos começam com as mesmas quotas, que pode alterar pedindo quotas adicionais. Algumas quotas podem aumentar automaticamente com base na sua utilização de um produto.

Autorizações

Para ver quotas ou pedir aumentos de quotas, os principais da gestão de identidade e de acesso (IAM) precisam de uma das seguintes funções.

Tarefa Função necessária
Verifique as quotas de um projeto Uma das seguintes opções:
Modifique quotas e peça quotas adicionais Uma das seguintes opções:

Verifique a sua quota

Consola

  1. Na Google Cloud consola, aceda à página Quotas.

    Aceder a Quotas

  2. Para pesquisar a quota que quer atualizar, use a opção Filtrar tabela. Se não souber o nome da quota, use os links nesta página.

gcloud

Usando a CLI do Google Cloud, execute o seguinte comando para verificar as suas quotas. Substitua PROJECT_ID pelo seu ID do projeto.

    gcloud compute project-info describe --project PROJECT_ID

Para verificar a quota usada numa região, execute o seguinte comando:

    gcloud compute regions describe example-region
    

Erros quando excede a sua quota

Se exceder uma quota com um comando gcloud, o gcloud produz uma mensagem de erro quota exceeded e regressa com o código de saída 1.

Se exceder uma quota com um pedido de API, Google Cloud é devolvido o seguinte código de estado HTTP: 413 Request Entity Too Large.

Peça quota adicional

Para ajustar a maioria das quotas, use a Google Cloud consola. Para mais informações, consulte o artigo Peça um ajuste da quota.

Disponibilidade de recursos

Cada quota representa um número máximo para um determinado tipo de recurso que pode criar, se esse recurso estiver disponível. É importante ter em atenção que as quotas não garantem a disponibilidade de recursos. Mesmo que tenha quota disponível, não pode criar um novo recurso se não estiver disponível.

Por exemplo, pode ter quota suficiente para criar um novo endereço IP externo regional numa determinada região. No entanto, isso não é possível se não existirem endereços IP externos disponíveis nessa região. A disponibilidade de recursos zonais também pode afetar a sua capacidade de criar um novo recurso.

As situações em que os recursos estão indisponíveis numa região inteira são raras. No entanto, os recursos numa zona podem esgotar-se ocasionalmente, normalmente sem impacto no contrato de nível de serviço (SLA) para o tipo de recurso. Para mais informações, reveja o SLA relevante para o recurso.