Este documento lista as cotas e os limites do sistema que se aplicam a Workflows.
- As cotas especificam a quantidade de um recurso compartilhado e contável que pode ser usado. As cotas são definidas por serviços do Google Cloud, como os 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 de sistema nos recursos de Workflows. Não é possível alterar os limites.
Cotas
Workflows aplicam as cotas a seguir para cada projeto do Google Cloud. É 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 e por 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 é atingida e com o backlogging de execução ativado por
padrão (com algumas exceções), as execuções são criadas em um
estado |
10.000 |
Execuções pendentes | 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 a defasagem 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 execuções de fluxo de trabalho get de todos os fluxos de trabalho no seu projeto (por minuto e por local) |
6.000 |
Solicitações "list" da API Execution | O número máximo de solicitações para
execuções de fluxo de trabalho de
list
de todos os fluxos de trabalho no seu projeto (por minuto e
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 no seu projeto (por minuto por
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 para
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 para
entradas de etapa list
de uma execução de fluxo de trabalho (por minuto e por local) |
1.200 |
Solicitações de dados de exportação da API Execution | O número máximo de solicitações para
export data
de uma execução de fluxo de trabalho (por minuto e 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.
Monitorar o uso da cota
É possível consultar e monitorar as métricas de uso da cota. Para conferir 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 aplicam os seguintes limites de etapa para cada um deles. Não é possível solicitar mudanças para estes 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 se chama ou chama 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 | 100.000 |
Limites de etapas paralelas
Workflows aplicam os seguintes limites ao usar etapas paralelas. Não é possível solicitar mudanças para estes limites:
Limite | Descrição | Valor |
---|---|---|
Ramificações por etapa | O número máximo de filiais aceitas 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 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. 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 nestes 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 for salva 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 máximo cumulativo para variáveis, argumentos e eventos: | 512 KB |
|
||
|
||
|
||
Comprimento máximo de string em bytes usando 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 até 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) do histórico e dos 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 |