Comparação de versões do Cloud Functions

O Cloud Functions oferece duas versões do produto: Cloud Functions (1ª geração), a versão original, e Cloud Functions (2ª geração), uma nova versão, criada no Cloud Run e no Eventarc para fornecer um conjunto de recursos aprimorados. Nesta página, descrevemos 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 o 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 do Cloud Functions (2a geração)

O Cloud Functions (2a geração) é a oferta do Functions como serviço de última geração do Firebase. Criado no Cloud Run e no Eventarc, o Cloud Functions (2a geração) oferece infraestrutura aprimorada e cobertura de eventos mais ampla para o Cloud Functions, incluindo:

  • Tempos de processamento de solicitação 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 intenso de computação e paralelas.
  • Melhor simultaneidade: gerencie 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 acionadores do Eventarc, trazendo todas as mais de 90 origens de eventos compatíveis com o Eventarc para o Cloud Functions.
  • Suporte mais amplo ao CloudEvents: suporte ao CloudEvents padrão do setor em todos os ambientes de execução da linguagem, proporcionando uma experiência consistente ao desenvolvedor.

Consulte a tabela de comparação para mais 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 Cloud Functions (1a geração) Cloud Functions (2a geração)
Registro de imagens Container Registry ou Artifact Registry Apenas o Artifact Registry
Tempo limite da solicitação 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 vCPUs Até 16 GiB de RAM com 4 vCPUs
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 informações sobre preços, consulte Planos de preços do Firebase.

Se você usa o Cloud Functions (2ª geração), você pode ver os custos associados apenas ao Cloud Functions (2ª geração) da seguinte maneira:

  1. Acesse a página Relatórios do Cloud Billing 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 fornece suporte para eventos do Analytics.

Embora o Cloud Functions para Firebase (2ª geração) forneça suporte para eventos de bloqueio de autenticação, ele não fornece suporte para o mesmo conjunto de eventos básicos de autenticação suportados pela 1ª geração.

No entanto, como as funções da 1ª geração e da 2ª geração podem coexistir lado a lado no mesmo arquivo de origem, ainda é possível desenvolver e implantar o Google Analytics e gatilhos de autenticação básica na 1ª geração junto com as funções da 2ª geração.