Cotas e limites

Neste documento, descrevemos as cotas e os limites que se aplicam a Workflows.

O Google Cloud usa cotas para garantir a imparcialidade e reduzir picos no uso e na disponibilidade de recursos. Uma cota restringe quanto de um recurso do Google Cloud o projeto do Google Cloud pode usar. As cotas se aplicam a vários tipos de recursos, incluindo hardware, software e componentes de rede. Por exemplo, as cotas 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 do Google Cloud, impedindo a sobrecarga de serviços. As cotas também ajudam você a gerenciar seus próprios recursos do Google Cloud.

O sistema de cotas do Cloud faz o seguinte:

  • Monitora o consumo de produtos e serviços do Google Cloud.
  • Restringe o consumo desses recursos.
  • Fornece um meio de solicitar mudanças no valor da cota

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 projeto do nível 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.

Também há limites para os recursos do Workflows. 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.

Cotas

O Workflows aplica as seguintes cotas para cada conta do Google Cloud projeto. Você pode aumentar ou diminuir essas cotas:

Cota 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 projeto; execuções simultâneas são aquelas que foram iniciadas e ainda não concluído ou com falha, incluindo os que estão em espera. Quando o limite for atingido, as novas execuções falham com um HTTP 429 Too many requests . 7.500
Solicitações da API Workflow O número máximo de solicitações de API (create, update, list e get. delete) de todos os fluxos de trabalho no seu projeto (por minuto a cada 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 em seu projeto (por minuto por local) 6.000
Solicitações "list" da API Execution O número máximo de solicitações list execuções de fluxo de trabalho de todos os fluxos de trabalho em seu projeto (por minuto por local) 1.200
Solicitações "write" da API Execution O número máximo de solicitações create e cancel execuções de fluxo de trabalho (incluindo acionadas pelo Eventarc execuções) de todos os fluxos de trabalho no seu projeto (por minuto e local).

Se as execuções acionadas pelo Eventarc excederem esse máximo, eventos de eventos são repetidos após a Política de nova tentativa do Eventarc.

6.000
API Execution: recebe solicitações de entradas de etapas O número máximo de solicitações get Uma entrada de etapa de uma execução de fluxo de trabalho (por minuto por local) 6.000
Solicitações de entradas de etapas da lista da API Execution O número máximo de solicitações list entradas de etapa de uma execução de fluxo de trabalho (por minuto por local) 1.200
Solicitações de dados de exportação da API Execution O número máximo de solicitações export data de uma execução de fluxo de trabalho (por minuto por local) 10
Solicitações HTTP para endpoints de callback O número máximo de SendHttpCallback solicitações de API feitas nos recursos de execução de todos os fluxos de trabalho no seu projeto (por minuto) por local) 1.500
Solicitações de callback da lista da API Execution O número máximo de solicitações list callbacks 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 console do Google Cloud. Para mais informações, consulte Como solicitar uma cota maior.

Limites de etapa

O Workflows aplica os seguintes limites de etapa para cada fluxo de trabalho. Não é possível solicitar mudanças nestes 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 switch O número máximo de condições que podem ser avaliadas em um único bloco de interruptor 50
Profundidade máxima da pilha de chamadas O número máximo de níveis de chamadas de funções. por exemplo, quando um o subfluxo de trabalho chama a si mesmo ou outro subfluxo de trabalho; ou biblioteca padrão, de função chama 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 Número máximo de etapas que podem ser executadas em um único fluxo de trabalho. execução 100.000

Limites de etapas paralelas

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

Limite Descrição Valor
Ramificações por etapa O número máximo de ramificações suportadas em um etapa paralela 10
Profundidade paralela A profundidade máxima em que 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 em uma única execução de fluxo de trabalho antes de outras ramificações e iterações são enfileiradas automaticamente para aguardar a execução de uma ou mais para serem concluídas.

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

20
Exceções não identificadas em uma etapa paralela 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 recurso

Workflows aplicam os limites de uso a seguir. 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 salva em uma variável, é aplicável ao limite de memória para variáveis) 2 MB
Tamanho da expressão O número máximo de caracteres em uma expressão 400 caracteres
Tamanho dos dados O tamanho cumulativo máximo de variáveis, argumentos e eventos: 512 KB
  • A quantidade máxima de memória que pode ser usada variáveis definidos em uma única execução de um determinado fluxo de trabalho
  • O tamanho máximo do argumentos que você podem passar ao criar uma execução de fluxo de trabalho
  • Tamanho máximo do payload do Eventarc que pode ser transmitido ao acionar a execução de um fluxo de trabalho eventos
Máximo de string em bytes com a codificação UTF-8 256 KB
Variáveis de ambiente O tamanho máximo de um objeto string de definição da variável de ambiente definida pelo usuário (KEY=value); é possível definir no máximo 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) de um fluxo de trabalho execution; qualquer fluxo de trabalho que ultrapasse esse limite termina com um tempo limite erro 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 eliminação de duplicação A janela de eliminação de duplicação garante o processamento único acionando a execução de um fluxo de trabalho eventos 24 horas