Cotas e limites

Neste documento, listamos as cotas e limites que se aplicam aos Workflows.

  • As cotas têm valores definidos por padrão, mas geralmente é possível solicitar ajustes.
  • Os limites do sistema são valores fixos que não podem ser alterados.

OGoogle Cloud usa cotas para garantir a distribuição justa e reduzir sobrecargas no uso e na disponibilidade dos recursos. Uma cota restringe a alocação de um recurso doGoogle Cloud para uso do seu projeto do Google Cloud . As cotas se aplicam a vários tipos de recursos, incluindo hardware, software e componentes de rede. Por exemplo, elas podem restringir o número de chamadas de API para um serviço, o número de balanceadores de carga usados simultaneamente pelo projeto ou o número de projetos que podem ser criados. As cotas protegem a comunidade de usuários doGoogle Cloud , impedindo a sobrecarga de serviços. Elas também ajudam você a gerenciar seus próprios recursos do Google Cloud .

O sistema de cotas do Cloud faz o seguinte:

Na maioria dos casos, quando você tenta consumir mais de um recurso do que a cota permite, o sistema bloqueia o acesso ao recurso, e a tarefa que você está tentando executar falha.

As cotas geralmente se aplicam ao nível do projeto do Google Cloud . O uso de um recurso em um projeto não afeta a cota disponível em outro. Em um projeto do Google Cloud , as cotas são compartilhadas entre todos os aplicativos e endereços IP.

Saiba mais em Visão geral das cotas do Cloud.

Também há limites de sistema nos recursos Workflows. Os limites do sistema não podem ser alterados.

Cotas

Workflows aplicam as seguintes cotas para cada Google Cloud projeto. É possível aumentar ou diminuir essas cotas:

Quota Descrição Valor
Total de fluxos de trabalho O número máximo de fluxos de trabalho que podem ser implantados por projeto 10.000
Execuções simultâneas

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

Quando a cota é atingida e o acúmulo de execuções está ativado por padrão (com algumas exceções), as execuções são criadas em um QUEUED estado. Se o acúmulo de execuções estiver desativado ou se a cota de execuções acumuladas for atingida, todas as novas execuções vão falhar com um código de status HTTP 429 Too many requests. Para mais informações, consulte Gerenciar o acúmulo de execuções.

10.000
Execuções acumuladas O número máximo de execuções de fluxo de trabalho acumuladas por região e por projeto.

Para mais informações, consulte Gerenciar o acúmulo de execuções.

100.000
Solicitações da API Workflow O número máximo de solicitações de API (create, update, list, get, delete) de todos os fluxos de trabalho do seu projeto (por minuto por local) 1.200
Solicitações "get" da API Execution O número máximo de solicitações para get execuções de fluxo de trabalho de todos os fluxos de trabalho do seu projeto (por minuto por local) 6.000
Solicitações "list" da API Execution O número máximo de solicitações para list execuções de fluxo de trabalho de todos os fluxos de trabalho do seu projeto (por minuto por local) 1.200
Solicitações "write" da API Execution O número máximo de solicitações para create e cancel execuções de fluxo de trabalho (incluindo execuções acionadas pelo Eventarc) de todos os fluxos de trabalho do seu projeto (por minuto por local).

Se as execuções acionadas pelo Eventarc excederem esse máximo, os eventos serão repetidos seguindo a política de repetição do Eventarc.

6.000
Solicitações "get step entries" da API Execution O número máximo de solicitações para get uma entrada de etapa de uma execução de fluxo de trabalho (por minuto por local) 6.000
Solicitações "list step entries" da API Execution O número máximo de solicitações para list entradas de etapa de uma execução de fluxo de trabalho (por minuto por local) 1.200
Solicitações "export data" da API Execution O número máximo de solicitações para export data de uma execução de fluxo de trabalho (por minuto por local) 10
Solicitações HTTP para endpoints de retorno de chamada O número máximo de solicitações de API SendHttpCallback feitas em recursos de execução de todos os fluxos de trabalho do seu projeto (por minuto por local) 1.500
Solicitações "list callback" da API Execution O número máximo de solicitações para list retornos de chamada de uma execução de fluxo de trabalho (por minuto por local) 300

Solicitações de aumento de cota

Para aumentar ou diminuir as cotas, use o Google Cloud console. Para mais informações, consulte Como solicitar uma cota maior.

Monitorar o uso de cotas

É possível consultar e monitorar as métricas de uso de cotas. Para um exemplo, consulte Monitorar métricas de cota que demonstra como consultar a cota de alocação total consumida para Workflows. Para informações sobre como monitorar métricas de uso de cota, consulte Gráfico e monitoramento de métricas de cota.

Limites de etapa

Workflows impõem os seguintes limites de etapa para cada um deles. Não é possível solicitar mudanças nesses limites:

Limite Descrição Valor
Atividades por etapa O número máximo de atribuições que podem ser realizadas em uma única etapa. 50
Condições por chave Número máximo de condições que podem ser avaliadas em um único bloco de troca 50
Profundidade máxima da pilha de chamadas O número máximo de níveis de funções de chamada. Por exemplo, quando um subfluxo de trabalho chama a si mesmo ou outro subfluxo de trabalho ou chamadas de função de biblioteca padrão que, por sua vez, chamam outras funções 20
Etapas mínimas O número mínimo de etapas dentro de um fluxo de trabalho. 1
Máximo de etapas O número máximo de etapas que podem ser realizadas em uma única execução de fluxo de trabalho

Para mais informações sobre o que é considerado uma etapa, consulte Otimizar o uso.

100.000

Limites de etapas paralelas

Workflows aplicam os seguintes limites ao usar etapas paralelas. Não é possível solicitar mudanças nesses limites:

Limite Descrição Valor
Ramificações por etapa O número máximo de ramificações aceitas em uma etapa paralela 10
Profundidade paralela A profundidade máxima em que as etapas paralelas podem ser aninhadas 2
Ramificações e iterações simultâneas

O número máximo de ramificações e iterações que podem ser executadas simultaneamente em uma única execução de fluxo de trabalho antes que outras ramificações e iterações sejam enfileiradas automaticamente para aguardar a conclusão de uma ou mais linhas de execução.

Não há limite total de contagem de linhas de execução. No entanto, todos os outros limites se aplicam.

20
Exceções não capturadas em uma etapa paralela O número máximo de exceções não tratadas que podem ser geradas durante a execução do fluxo de trabalho (no total) 100

Limites de recurso

Workflows aplicam os seguintes limites de uso. Não é possível solicitar mudanças nesses limites:

Limite Descrição Valor
Tamanho do código-fonte Tamanho máximo do arquivo YAML ou JSON que define seu fluxo de trabalho 128 KB
Tamanho da resposta O tamanho máximo de uma resposta HTTP (se salvo em uma variável, o limite de memória para variáveis será aplicado) 2 MB
Comprimento da expressão O número máximo de caracteres em uma única expressão 400 caracteres
Tamanho dos dados O tamanho cumulativo máximo para variáveis, argumentos e eventos: 512 KB
  • A quantidade máxima de memória que você pode usar para todas as variáveis definidas em uma única execução de um determinado fluxo de trabalho
  • O tamanho máximo dos argumentos que podem ser transmitidos ao criar uma execução de fluxo de trabalho
  • O tamanho máximo do payload do Eventarc que pode ser transmitido ao acionar uma execução de fluxo de trabalho com eventos
Comprimento máximo da string comprimento em bytes usando a codificação UTF-8 256 KB
Variáveis de ambiente O tamanho máximo de uma variável de ambiente definida pelo usuário string de definição (KEY=value). É possível definir um máximo de 20 variáveis 4 KiB
Duração da execução A duração máxima (do horário de início ao de término) para uma execução do fluxo de trabalho Ultrapassar esse limite resulta em um erro de expiração 1 ano
Retenção da execução O período de armazenamento máximo (após a conclusão de uma execução de fluxo de trabalho) de histórico e resultados de uma execução 90 dias
Janela de desduplicação A janela de desduplicação para garantir o processamento exatamente uma vez ao acionar uma execução de fluxo de trabalho com eventos 24 horas