Limite de tempo da função (1.ª geração)
Se uma função for executada durante demasiado tempo, o sistema toma medidas para a terminar ou limitar. Este período de limite de tempo é de 60 segundos por predefinição, mas pode aumentá-lo ou reduzi-lo quando implementar a função. A duração máxima do limite de tempo é de nove minutos (540 segundos).
Quando a execução da função atinge o respetivo limite de tempo, é devolvida imediatamente ao autor da chamada uma mensagem de resposta com um estado de erro HTTP, geralmente 408. A execução da função é interrompida.
Defina uma duração do limite de tempo
Pode definir a duração do limite de tempo de uma função na implementação através da Google Cloud CLI ou da Google Cloud consola.
gcloud
Se estiver a implementar através da CLI gcloud, use a flag --timeout
:
gcloud functions deploy YOUR_FUNCTION_NAME --no-gen2 --timeout=TIMEOUT_DURATION ...
Para editar uma duração do limite de tempo existente com a Google Cloud CLI, volte a implementar a função com um novo valor do limite de tempo.
Consola
Para definir a duração do limite de tempo durante a criação de funções na Google Cloud consola:
- Aceda à página Vista geral das funções do Cloud Run na Google Cloud consola.
- Clique em Criar função.
- Preencha os campos obrigatórios para a sua função.
- Expanda a secção Tempo de execução, compilação... no final da página e clique no separador Tempo de execução.
No campo Tempo limite, introduza um número de segundos.
Para editar uma duração do limite de tempo existente na Google Cloud consola, na página de vista geral das funções, clique no nome da função para aceder à respetiva página de detalhes. Na página de detalhes, clique em Editar, expanda a secção Tempo de execução, compilação… e clique no separador Tempo de execução, onde pode editar diretamente o valor no campo Limite de tempo.