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 |
|
||
|
||
|
||
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 |