Esta página descreve as etapas que você seguirá para configurar o Cloud Functions para Firebase (segunda geração). Se você ainda não estiver familiarizado com o fluxo geral de configuração do Cloud Functions para Firebase, consulte a introdução de 1ª geração e o guia de primeiros passos .
Use um projeto no plano Blaze
Como o Cloud Functions para Firebase (segunda geração) é executado no Cloud Run, você precisará fornecer um instrumento de cobrança para começar. O Cloud Run tem um nível gratuito de 2 milhões de solicitações por mês. Veja mais detalhes em preços do Cloud Run .
Instale o SDK
A biblioteca do Cloud Functions para Firebase (2ª geração) está disponível no npm . Todo o trabalho feito na biblioteca também é público no GitHub .
Para ativar o Cloud Functions para Firebase (2ª geração), execute os seguintes comandos na Firebase CLI:
# Install the latest version of the Firebase CLI
npm install -g firebase-tools
# Initialize a project, if necessary
firebase init functions
Importe o SDK do firebase-functions
O SDK do Cloud Functions para Firebase (segunda geração) está na exportação do pacote v2
. Você pode importar subpacotes (recomendado) ou pode importar um monólito em firebase-functions/v2
conforme mostrado:
// import from a specific subpackage
const {onRequest} = require('firebase-functions/v2/https');
// import the entire v2 monolith
const functionsV2 = require('firebase-functions/v2');
Importe o SDK de 1ª geração (opcional)
O SDK original do Cloud Functions para Firebase agora será conhecido como 1ª geração. Você ainda pode importar o SDK de 1ª geração como anteriormente. Ou, para melhorar a legibilidade, agora você também pode importar o SDK de 1ª geração do namespace v1
.
const functions = require('firebase-functions/v1');
// alternatively:
// const functions = require('firebase-functions');
As funções escritas com o SDK de 1ª geração serão implantadas no Cloud Functions de 1ª geração . Para facilitar a migração para a 2ª geração, o Cloud Functions permite que uma única base de código contenha funções de 1ª e 2ª geração.
Próximos passos
Consulte os guias e exemplos de código para cada tipo de acionador compatível, incluindo os novos tipos, acionadores Firebase Alerts , acionadores de eventos personalizados para Firebase Extensions e funções de fila de tarefas . Veja também as orientações fundamentais sobre como:
- Configure seu ambiente
- Gerencie a implantação de funções de segunda geração e as opções de tempo de execução