Quotas e limites

Este documento lista as quotas e os limites do sistema que se aplicam aos fluxos de trabalho.

  • As quotas especificam a quantidade de um recurso partilhado contabilizável que pode usar. As quotas são definidas por Google Cloud serviços como Fluxos de trabalho.
  • 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 dos fluxos de trabalho. Não é possível alterar os limites do sistema.

Quotas

Os fluxos de trabalho aplicam as seguintes quotas para cada Google Cloud projeto. Pode aumentar ou diminuir estas quotas:

Quota Descrição Valor
Total de fluxos de trabalho O número máximo de fluxos de trabalho que pode implementar por projeto 10 000
Execuções simultâneas

O número máximo de execuções de fluxo de trabalho ativas por região, por projeto. As execuções simultâneas são execuções que foram iniciadas e ainda não foram concluídas nem falharam, incluindo as que estão a aguardar callbacks ou estão em suspensão.

Quando a quota é atingida e o processamento pendente de execuções está ativado por predefinição (com algumas exceções), as execuções são criadas num estado QUEUED. Se o registo em atraso de execuções estiver desativado ou se a quota de execuções em atraso for atingida, todas as novas execuções falham com um código de estado HTTP 429 Too many requests. Para mais informações, consulte o artigo Faça a gestão do atraso na execução.

10 000
Execuções pendentes O número máximo de execuções de fluxo de trabalho pendentes por região, por projeto.

Para mais informações, consulte o artigo Faça a gestão do processamento pendente de execuções.

100 000
Pedidos da API Workflow O número máximo de pedidos de API (create, update, list, get, delete) de todos os fluxos de trabalho no seu projeto (por minuto por localização) 1200
Pedidos GET da API Execution O número máximo de pedidos de execuções de fluxo de trabalho de get todos os fluxos de trabalho no seu projeto (por minuto por localização) 6000
Pedidos de lista da API Execution O número máximo de pedidos para list execuções de fluxos de trabalho de todos os fluxos de trabalho no seu projeto (por minuto por localização) 1200
Pedidos de gravação da API Execution O número máximo de pedidos para create e cancel execuções de fluxo de trabalho (incluindo execuções acionadas pelo Eventarc) de todos os fluxos de trabalho no seu projeto (por minuto por localização).

Se as execuções acionadas pelo Eventarc excederem este máximo, as execuções são repetidas de acordo com a política de repetição do Eventarc.

6000
Pedidos de entradas de passos da API Execution O número máximo de pedidos para get uma entrada de passo de uma execução do fluxo de trabalho (por minuto por localização) 6000
Pedidos de entradas de passos da lista da API Execution O número máximo de pedidos para list entradas de passos de uma execução do fluxo de trabalho (por minuto por localização) 1200
Executar pedidos de dados de exportação da API O número máximo de pedidos para export data a partir de uma execução do fluxo de trabalho (por minuto por localização) 10
Pedidos HTTP para pontos finais de callback O número máximo de SendHttpCallbackpedidos de API feitos em recursos de execução de todos os fluxos de trabalho no seu projeto (por minuto por localização) 1500
Pedidos de chamadas de resposta da lista de APIs de execução O número máximo de pedidos para list callbacks de uma execução do fluxo de trabalho (por minuto por localização) 300

Pedidos de aumento da quota

Para aumentar ou diminuir as quotas, use a Google Cloud consola. Para mais informações, consulte o artigo Pedir uma quota mais elevada.

Monitorize a utilização da quota

Pode consultar e monitorizar as métricas de utilização da quota. Para ver um exemplo, consulte o artigo Monitorizar métricas de quota, que demonstra como consultar a quota de atribuição consumida total para fluxos de trabalho. Para ver informações sobre como monitorizar as métricas de utilização da quota, consulte o artigo Represente graficamente e monitorize as métricas de quota.

Limites de passos

Os fluxos de trabalho aplicam os seguintes limites de passos para cada fluxo de trabalho. Não pode pedir alterações a estes limites:

Limite Descrição Valor
Atribuições por passo O número máximo de atribuições que podem ser realizadas num único passo 50
Condições por comutador O número máximo de condições que podem ser avaliadas num único bloco switch 50
Profundidade máxima da pilha de chamadas O número máximo de níveis de funções de chamadas; por exemplo, quando um subfluxo de trabalho se chama a si próprio ou a outro subfluxo de trabalho; ou chamadas de funções da biblioteca padrão que, por sua vez, chamam outras funções 20
Passos mínimos O número mínimo de passos num fluxo de trabalho 1
Passos máximos O número máximo de passos que podem ser realizados numa única execução do fluxo de trabalho 100 000

Limites de passos paralelos

Os fluxos de trabalho aplicam os seguintes limites quando usam passos paralelos. Não pode pedir alterações a estes limites:

Limite Descrição Valor
Ramificações por passo O número máximo de ramificações suportadas num passo paralelo 10
Profundidade paralela A profundidade máxima que os passos paralelos podem ter 2
Ramificações e iterações simultâneas

O número máximo de ramificações e iterações que podem ser executadas em simultâneo numa única execução do fluxo de trabalho antes de serem colocadas automaticamente em fila de espera mais ramificações e iterações para aguardar a conclusão de um ou mais threads em execução.

Não existe um limite total de contagem de threads. No entanto, aplicam-se todos os outros limites.

20
Exceções não detetadas num passo paralelo O número máximo de exceções não processadas que podem ser geradas durante a execução do fluxo de trabalho (no total) 100

Limites de recursos

Os fluxos de trabalho aplicam os seguintes limites de utilização. Não pode pedir alterações a estes limites:

Limite Descrição Valor
Tamanho do código-fonte O tamanho máximo do ficheiro YAML ou JSON que define o seu fluxo de trabalho 128 KB
Tamanho da resposta O tamanho máximo de uma resposta HTTP (se for guardada numa variável, aplica-se o limite de memória para variáveis) 2 MB
Duração da expressão O número máximo de carateres numa única expressão 400 carateres
Tamanho dos dados O tamanho cumulativo máximo para variáveis, argumentos e eventos: 512 KB
  • Quantidade máxima de memória que pode usar para todas as variáveis que define numa única execução de um determinado fluxo de trabalho
  • Tamanho máximo dos argumentos que pode transmitir quando cria uma execução do fluxo de trabalho
  • Tamanho máximo da carga útil do Eventarc que pode transmitir quando aciona uma execução do fluxo de trabalho com eventos
Comprimento máximo da string em bytes com codificação UTF-8 256 KB
Variáveis de ambiente O tamanho máximo de uma string de definição de variável de ambiente definida pelo utilizador (KEY=value); é possível definir um máximo de 20 variáveis 4 KiB
Duração da execução A duração máxima (da hora de início à hora de fim) para a execução de um fluxo de trabalho. Qualquer fluxo de trabalho que ultrapasse este limite termina com um erro de tempo limite 1 ano
Retenção de execuções O período de retenção máximo (após a conclusão da execução de um fluxo de trabalho) do histórico e dos resultados de uma execução 90 dias
Período de eliminação de duplicados A janela de eliminação de duplicados para garantir o processamento exatamente uma vez quando aciona uma execução do fluxo de trabalho com eventos 24 horas