Ir para o console

Cloud Functions para Firebaseplat_iosplat_androidplat_webplat_cppplat_unity

Com o Cloud Functions para Firebase, você executa o código de back-end automaticamente em resposta a eventos acionados pelos recursos do Firebase e pelas solicitações HTTPS. Seu código é armazenado na nuvem do Google e é executado em um ambiente gerenciado. Não é necessário gerenciar e dimensionar servidores próprios.

Você já está usando o Cloud Functions no Google Cloud Platform? Saiba mais sobre o papel do Firebase nesse contexto.

Primeiros passos Casos de uso

Principais recursos

Integra a plataforma do Firebase As funções que você escreve podem responder a eventos gerados pelos seguintes recursos do Firebase e do Google Cloud:

Faça a integração em todos os recursos do Firebase com o SDK Admin juntamente com o Cloud Functions. Além disso, grave seus próprios webhooks para fazer a integração com serviços de terceiros. O Cloud Functions minimiza o código boilerplate, facilitando o uso do Firebase e do Google Cloud dentro da sua função.
Manutenção zero Implante seu código JavaScript ou TypeScript nos nossos servidores com apenas um comando. Em seguida, o Firebase dimensiona automaticamente os recursos computacionais para corresponder aos padrões de uso dos seus usuários. Você não precisa se preocupar com credenciais, configuração e provisionamento de novos servidores ou desativação dos antigos.
Mantém a privacidade e a segurança do seu código 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, eles querem evitar a engenharia reversa desse código. O Cloud Functions é totalmente isolado do cliente. Assim, é possível ter certeza de que seu código é privado e de que sempre fará exatamente o que você quer.

Como funciona?

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

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

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

  1. O desenvolvedor escreve o código para uma nova função, seleciona um provedor de eventos, como o Realtime Database, e define as condições sob as quais a função precisa ser executada.
  2. O desenvolvedor implanta a função, e o Firebase a conecta ao provedor de eventos selecionado.
  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 manipulando muitos eventos, o Google criará mais instâncias para executar o trabalho rapidamente. Se a função estiver ociosa, as instâncias serão limpas.
  5. Quando o desenvolvedor atualiza a função implantando o código atualizado, todas as instâncias da versão antiga são limpas e substituídas por novas instâncias.
  6. Quando um desenvolvedor exclui a função, todas as instâncias são limpas e a conexão entre a função e o provedor de eventos é removida.

Além de detectar eventos com uma função de segundo plano, você pode chamá-las diretamente com uma solicitação HTTP ou uma chamada do cliente.

Programa de implementação

Configurar o Cloud Functions Instale a Firebase CLI e inicialize o Cloud Functions no seu projeto do Firebase.
Escrever funções Escreva o código JavaScript (ou TypeScript para transcompilar na implantação) para lidar com eventos de serviços do Firebase, do Google Cloud ou de outros provedores de eventos.
Testar funções Use o emulador local para testar suas funções.
Implantar e monitorar Implante suas funções usando a Firebase CLI. Você pode usar o Console do Firebase para ver e pesquisar seus registros.

Próximas etapas