Este documento lista as cotas e os limites do sistema que se aplicam a fluxos de trabalho. As cotas especificam a quantidade de um recurso compartilhado e contável que você podem usar e são definidos pelos serviços do Google Cloud, como Workflows. Os limites do sistema são valores fixos que não podem ser alterados.
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 do sistema para os recursos do Workflows. Não é possível alterar os limites.
Cotas
O Workflows aplica as seguintes cotas para cada conta do Google Cloud projeto. É possível 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. As execuções simultâneas são aquelas que foram iniciadas e ainda não foram concluídas ou falharam, incluindo aquelas que estão aguardando callbacks ou estão em estado de suspensão. Quando a cota for atingida e se a
execução de backlogging estiver ativada, as execuções serão criadas em
um estado |
10.000 |
Execuções com backlog | O número máximo de execuções de fluxo de trabalho pendentes por região e por projeto.
Para mais informações, consulte Gerenciar o backlogging de execução. |
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 e 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 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 valor máximo, os eventos serão tentados novamente de acordo com a política de repetição do Eventarc. |
6.000 |
Solicitações de entrada de etapas da API Execution | 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 entrada de lista de etapas 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 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 de callback da lista da API Execution | O número máximo de solicitações para
callbacks list
de uma execução de fluxo de trabalho (por minuto e 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 etapa paralela
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 filiais com suporte em uma etapa paralela | 10 |
Profundidade paralela | A profundidade máxima em que as etapas paralelas podem ser aninhadas | 2 |
Ramos e iterações simultâneos | 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 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 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, o é 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 única expressão | 400 caracteres |
Tamanho dos dados | O tamanho cumulativo máximo de variáveis, argumentos e eventos: | 512 KB |
|
||
|
||
|
||
Máximo de string em bytes com a 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 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 desduplicação para garantir o processamento único ao acionar uma execução de fluxo de trabalho com eventos. | 24 horas |