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 |
|
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:
- Acesse a página Relatórios do Cloud Billing no console do GCP.
- Se solicitado, selecione a conta de faturamento associada ao seu projeto do Google Cloud Platform.
- No painel Filtros, em Rótulos,
adicione um filtro de rótulo com a chave
goog-managed-by
e o valorcloudfunctions
.
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.