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:
- Monitoriza o seu consumo de Google Cloud produtos e serviços
- Restringe o seu consumo desses recursos
- Oferece uma forma de pedir alterações ao valor da quota e automatizar os ajustes de quotas
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 |
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 SendHttpCallback pedidos 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 |
|
||
|
||
|
||
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 |