Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Cotas e limites

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Esta página detalha os limites escalonáveis ​​e baseados no uso do Cloud Functions de acordo com o plano de preços pago conforme o uso do Blaze. Esses limites se aplicam a projetos do Firebase que implantam funções no ambiente de execução do Node.js 10.

O plano Blaze fornece quantidades generosas de invocações, tempo de computação e tráfego de Internet gratuitamente. No entanto, as implantações de função incorrem em cobranças em pequena escala pelo espaço de armazenamento usado para o contêiner da função. Consulte as perguntas frequentes do Firebase para mais informações.

As cotas do Google Cloud Functions abrangem três áreas:

  • Limites de recursos

    Isso afeta a quantidade total de recursos que suas funções podem consumir.

  • Limites de tempo

    Isso afeta por quanto tempo as coisas podem ser executadas.

  • Limites de taxa

    Isso afeta a taxa na qual você pode chamar a API Cloud Functions e/ou a taxa na qual os recursos podem ser usados. Você pode pensar nas cotas de taxa como "recursos ao longo do tempo".

Os diferentes tipos de limites são descritos com mais detalhes abaixo. As diferenças entre os limites do Cloud Functions (1ª geração) e do Cloud Functions (2ª geração) são observadas quando aplicável.

Limites de recursos

Os limites de recursos afetam a quantidade total de recursos que suas funções podem consumir. O escopo regional é por projeto, e cada projeto mantém seus próprios limites.

Contingente Descrição Limite (1ª geração) Limite (2ª geração) Pode ser aumentado Alcance
Número de funções O número total de funções que podem ser implantadas por região 1.000 1.000 menos o número de serviços do Cloud Run implantados Não por região
Tamanho máximo de implantação O tamanho máximo de uma implantação de função única 100 MB (compactado) para fontes.
500 MB (descompactado) para fontes mais módulos.
N / D Não por função
Tamanho máximo da solicitação HTTP não compactada Dados enviados para funções HTTP em uma solicitação HTTP 10 MB 32 MB Não por invocação
Tamanho máximo da resposta HTTP não compactada Dados enviados de funções HTTP em uma resposta HTTP 10 MB 10 MB para streaming de respostas.
32 MB para respostas sem streaming.
Não por invocação
Tamanho máximo do evento para funções orientadas a eventos Dados enviados em eventos para funções em segundo plano 10 MB 512 KB para eventos Eventarc.
10 MB para eventos legados.
Não por evento
Memória de função máxima Quantidade de memória que cada instância de função pode usar 8 GiB 16 GiB Não por função

Limites de tempo

Contingente Descrição Limite (1ª geração) Limite (2ª geração) Pode ser aumentado Alcance
Duração máxima da função A quantidade máxima de tempo que uma função pode ser executada antes de ser encerrada à força 540 segundos 60 minutos para funções HTTP.
10 minutos para funções orientadas a eventos.
Não por invocação

Limites de taxa

Contingente Descrição Limite (1ª geração) Limite (2ª geração) Pode ser aumentado Alcance
Chamadas de API (LER) Chamadas para descrever ou listar funções por meio da API Cloud Functions 5000 por 100 segundos 1200 por 60 segundos Apenas para 1ª geração por projeto (1ª geração)
por região (2ª geração)
Chamadas de API (WRITE) Chamadas para implantar ou excluir funções por meio da API Cloud Functions 80 por 100 segundos 60 por 60 segundos1 por projeto (1ª geração)
por região (2ª geração)
Chamadas de API (CALL) Chamadas para a API "call" 16 por 100 segundos N / D2 por projeto

Escalabilidade

As funções do Cloud invocadas por HTTP são escalonadas rapidamente para lidar com o tráfego de entrada, enquanto as funções em segundo plano são escalonadas de forma mais gradual. A capacidade de expansão de uma função é ditada por alguns fatores, incluindo:

  • A quantidade de tempo que leva para a execução de uma função ser concluída (funções de execução curta geralmente podem ser dimensionadas para lidar com mais solicitações simultâneas).
  • A quantidade de tempo que leva para uma função inicializar na inicialização a frio
  • Limites de taxa , conforme descrito acima.
  • A taxa de erro da sua função.
  • Fatores transitórios, como carga regional e capacidade do data center.
As funções em segundo plano têm limites adicionais, conforme explicado abaixo. Esses limites não se aplicam a funções HTTP .

Cotas adicionais para funções em segundo plano

Contingente Descrição Limite Pode ser aumentado Alcance
Máximo de invocações simultâneas O máximo de invocações simultâneas de uma única função
Exemplo: se o tratamento de cada evento demorar 100 segundos, a taxa de invocação será limitada a 30 por segundo em média
3.000 Não por função
Taxa máxima de invocação A taxa máxima de eventos sendo tratados por uma única função
Exemplo: se o tratamento de um evento demorar 100ms, a taxa de invocação será limitada a 1000 por segundo mesmo que apenas 100 solicitações, em média, sejam tratadas em paralelo
1000 por segundo Não por função
Tamanho máximo de dados de eventos simultâneos O tamanho total máximo de eventos de entrada para invocações simultâneas de uma única função
Exemplo: se os eventos tiverem tamanho de 1 MB e o processamento deles demorar 10 segundos, a taxa média será de 1 evento por segundo, pois o 11º evento não será processado até que o processamento de um dos 10 primeiros eventos termine
10 MB Não por função
Taxa de transferência máxima de eventos de entrada A taxa de transferência máxima de eventos de entrada para uma única função
Exemplo: se os eventos tiverem tamanho de 1 MB, a taxa de invocação pode ser no máximo 10 por segundo, mesmo que as funções terminem em 100 ms
10 MB por segundo Não por função

Quando você atinge um limite de cota

Quando uma função consome todo um recurso alocado, o recurso fica indisponível até que a cota seja atualizada ou aumentada. Isso pode significar que sua função e todas as outras funções no mesmo projeto não funcionarão até então. Uma função retorna um código de erro HTTP 500 quando um dos recursos está acima da cota e a função não pode ser executada.

Para aumentar as cotas acima dos padrões listados aqui, acesse a página Cotas do Cloud Functions , selecione as cotas que deseja modificar, clique em EDITAR COTAS , forneça suas informações de usuário se solicitado e insira o novo limite de cota para cada cota selecionada.

Limites de cota para implantação do Firebase CLI

Para cada função implantada pela Firebase CLI, estes tipos de taxa e limites de tempo são afetados:

  • Chamadas de API (READ) - 1 chamada por implantação, não importa quantas funções
    • Limite: 5000 por 100 segundos
  • Chamadas de API (WRITE) - 1 chamada por função
    • Limite: 80 por 100 segundos

Consulte também a referência da Firebase CLI .