获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Funções do Cloud para Firebase

O Cloud Functions para Firebase é uma estrutura sem servidor que permite executar automaticamente o código de back-end em resposta a eventos acionados por recursos do Firebase e solicitações HTTPS. Seu código JavaScript ou TypeScript é armazenado na nuvem do Google e executado em um ambiente gerenciado. Não há necessidade de gerenciar e dimensionar seus próprios servidores.

Já está usando o Cloud Functions no Google Cloud? Saiba mais sobre como o Firebase se encaixa no cenário.

Primeiros passos Casos de uso

Principais recursos

Integra a plataforma Firebase

As funções que você escreve podem responder a eventos gerados por vários recursos do Firebase e do Google Cloud, desde gatilhos do Firebase Authentication até gatilhos do Cloud Storage .

Integre todos os recursos do Firebase usando o SDK Admin junto com o Cloud Functions e integre-se a serviços de terceiros escrevendo seus próprios webhooks. O Cloud Functions minimiza o código clichê, facilitando o uso do Firebase e do Google Cloud dentro de sua função.
Manutenção zero Implante seu código JavaScript ou TypeScript em nossos servidores com um comando da linha de comando. Depois disso, o Firebase dimensiona automaticamente os recursos de computação para corresponder aos padrões de uso de seus usuários. Você nunca se preocupa com credenciais, configuração de servidor, provisionamento de novos servidores ou desativação de servidores antigos.
Mantém sua lógica privada e segura Em muitos casos, os desenvolvedores preferem controlar a lógica do aplicativo no servidor para evitar adulterações no lado do cliente. Além disso, às vezes não é desejável permitir que esse código seja submetido a engenharia reversa. O Cloud Functions é totalmente isolado do cliente, para que você tenha certeza de que é privado e sempre faz exatamente o que você deseja.

Como funciona?

Depois que você escreve e implanta uma função, os servidores do Google começam a gerenciar a função imediatamente. Você pode acionar a função diretamente com uma solicitação HTTP ou, no caso de funções em segundo plano, os servidores do Google escutarão os eventos e executarão a função quando ela for acionada.

À medida que a carga aumenta ou diminui, o Google responde dimensionando rapidamente o número de instâncias de servidor virtual necessárias para executar sua função. Cada função é executada isoladamente, em seu próprio ambiente com sua própria configuração.

Ciclo de vida de uma função em segundo plano

  1. Você escreve o código para uma nova função, selecionando um provedor de eventos (como o Cloud Firestore) e definindo as condições sob as quais a função deve ser executada.
  2. Ao implantar sua função:
    1. A Firebase CLI cria um arquivo .zip do código da função, que é enviado para um bucket do Cloud Storage (prefixado com gcf-sources ) antes que o Cloud Functions crie um repositório do Artifact Registry (chamado gcf-artifacts ) em seu projeto.
    2. O Cloud Build recupera o código da função e cria a origem da função. Você pode visualizar os registros do Cloud Build no Console do Google Cloud .
    3. A imagem do contêiner para o código das funções criadas é carregada em um repositório privado do Artifact Registry em seu projeto (chamado gcf-artifacts ), e sua nova função é lançada.
  3. Quando o provedor de eventos gera um evento que corresponde às condições da função, o código é invocado.
  4. Se a função estiver ocupada com muitos eventos, o Google cria mais instâncias para lidar com o trabalho mais rapidamente. Se a função estiver ociosa, as instâncias serão limpas.
  5. Quando você atualiza a função implantando o código atualizado, as instâncias de versões mais antigas são limpas junto com os artefatos de compilação no Artifact Registry e substituídas por novas instâncias.
  6. Ao excluir a função, todas as instâncias e arquivos zip são limpos, juntamente com os artefatos de construção relacionados no Artifact Registry. A conexão entre a função e o provedor de eventos é removida.

Além de ouvir eventos com uma função em segundo plano, você pode chamar funções diretamente com uma solicitação HTTP ou uma chamada do cliente .

Caminho de implementação

Configurar funções do Cloud Instale a Firebase CLI e inicialize o Cloud Functions em seu projeto do Firebase.
Funções de gravação Escreva o código JavaScript (ou código TypeScript para transpilar na implantação) para lidar com eventos de serviços do Firebase, serviços do Google Cloud ou outros provedores de eventos.
Funções de teste Use o emulador local para testar suas funções.
Implantar e monitorar Ative o faturamento do seu projeto e implante suas funções usando a Firebase CLI. Você pode usar o Console do Google Cloud para visualizar e pesquisar seus registros.

Próximos passos