Cloud Functions para Firebase
Você já usa o Cloud Functions no Google Cloud? Saiba mais sobre o papel do Firebase nesse contexto.
Principais recursos
Integra a plataforma do Firebase | As funções que você escreve podem responder a eventos gerados por vários recursos do Firebase e do Google Cloud, de acionadores do Firebase Authentication a acionadores do Cloud Storage. Faça a integração em todos os recursos do Firebase com o SDK Admin junto ao 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
- Você escreve o código para uma nova função, seleciona um provedor de eventos, como o Cloud Firestore, e define as condições sob as quais a função precisa ser executada.
- Quando você implanta a função:
- A Firebase CLI cria um arquivo .zip do código da função que, em seguida, é enviado para um bucket do Storage, com o prefixo "gcf-sources", no seu projeto do Firebase.
- O Cloud Build recupera o código da função e cria a fonte da função. É possível ver os registros do Cloud Build no Console do Google Cloud.
- A imagem de contêiner do código de funções criado é enviada para um repositório privado do Container Registry no projeto, nomeado "gcf", e a nova função é implantada.
- Quando o provedor de eventos gera um evento que corresponde às condições da função, o código é invocado.
- Se a função estiver ocupada manipulando muitos eventos, o Google criará mais instâncias para executar o trabalho mais rápido. Se a função estiver ociosa, as instâncias serão limpas.
- Quando você atualiza a função implantando o código atualizado, as instâncias de versões mais antigas são limpas com artefatos de versão no Storage e no Container Registry e substituídas por novas instâncias.
- Quando você exclui a função, todas as instâncias e arquivos ZIP são limpos juntamente dos artefatos de versão relacionados no Storage e no Container Registry. 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 | Ative o faturamento do projeto e implante as funções usando a Firebase CLI. É possível usar o Console do Firebase para visualizar e pesquisar seus registros. |
A seguir
- Dê os primeiros passos para configurar, criar e implantar funções.
- Saiba mais sobre o que você pode fazer com as funções.
- Teste o codelab do Cloud Functions.