Comparação de versões do Cloud Functions

O Cloud Functions oferece duas versões de produtos: Cloud Functions (1ª geração), a versão original, e Cloud Functions (2ª geração), uma nova versão desenvolvida em Cloud Run e Eventarc para fornecer um conjunto aprimorado de recursos. Esta página descreve os novos recursos introduzidos no Cloud Functions (2ª geração) e fornece uma comparação entre as duas versões do produto.

Recomendamos que você escolha Cloud Functions (2ª geração) para novas funções sempre que possível. No entanto, planejamos continuar a oferecer suporte ao Cloud Functions (1ª geração).

Novidades no Cloud Functions (2ª geração)

Cloud Functions (2ª geração) é a oferta de funções como serviço de última geração do Firebase. Desenvolvido em Cloud Run e Eventarc, o Cloud Functions (2ª geração) traz infraestrutura aprimorada e cobertura mais ampla de eventos para Cloud Functions, incluindo:

  • Tempos de processamento de solicitações mais longos : execute cargas de trabalho de solicitações mais longas, como o processamento de grandes fluxos de dados do Cloud Storage ou do BigQuery.
  • Tamanhos de instância maiores : execute cargas de trabalho maiores na memória, com uso intensivo de computação e paralelas.
  • Simultaneidade aprimorada : lide com várias solicitações simultâneas com uma única instância de função para minimizar inicializações a frio e melhorar a latência.
  • Gerenciamento de tráfego : divida o tráfego entre diferentes revisões de função ou reverta uma função para uma versão anterior.
  • Integração do Eventarc : suporte nativo para gatilhos do Eventarc, trazendo todas as mais de 90 fontes de eventos suportadas pelo Eventarc para o Cloud Functions.
  • Suporte mais amplo a CloudEvents : suporte para CloudEvents padrão do setor em todos os tempos de execução de linguagem, proporcionando uma experiência consistente ao desenvolvedor.

Consulte a tabela de comparação para obter detalhes.

Como o Cloud Functions (2ª geração) é criado no Cloud Run, o Cloud Functions (2ª geração) compartilha cotas e limites de recursos com o Cloud Run. Consulte Cotas .

Tabela de comparação

Recurso Funções do Cloud (1ª geração) Funções do Cloud (2ª geração)
Registro de imagem Registro de contêiner ou registro de artefato Apenas registro de artefato
Solicitar tempo limite Até 9 minutos
  • Até 60 minutos para funções acionadas por HTTP
  • Até 9 minutos para funções acionadas por eventos
Tamanho da instância Até 8 GB de RAM com 2 vCPU Até 16GiB de RAM com 4 vCPU
Simultaneidade 1 solicitação simultânea por instância de função Até 1.000 solicitações simultâneas por instância de função

Preços

Para obter informações sobre preços, consulte Planos de preços do Firebase .

Se você usa o Cloud Functions (2ª geração), poderá visualizar seus custos associados apenas ao Cloud Functions (2ª geração) da seguinte forma:

  1. Acesse a página Relatórios de faturamento do Cloud no Console do GCP.
  2. Se solicitado, selecione a conta de faturamento associada ao seu projeto do Google Cloud Platform.
  3. No painel Filtros , em Rótulos , adicione um filtro de rótulo com a chave goog-managed-by e o valor cloudfunctions .

Limitações

O Cloud Functions para Firebase (2ª geração) não oferece suporte para eventos do Analytics.

Embora o Cloud Functions para Firebase (2ª geração) seja compatível com eventos de bloqueio de autenticação, ele não oferece suporte ao mesmo conjunto de eventos básicos de autenticação da 1ª geração.

No entanto, como as funções de 1ª e 2ª geração podem coexistir lado a lado no mesmo arquivo de origem, você ainda pode desenvolver e implantar o Analytics e os gatilhos básicos de autenticação na 1ª geração junto com as funções de 2ª geração.