Funções do Cloud para Firebase
Já está usando o Cloud Functions no Google Cloud? Saiba mais sobre como o Firebase se encaixa no cenário.
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
- 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.
- Ao implantar sua função:
- A Firebase CLI cria um arquivo
.zip
do código da função, que é enviado para um bucket do Cloud Storage (prefixado comgcf-sources
) antes que o Cloud Functions crie um repositório do Artifact Registry (chamadogcf-artifacts
) em seu projeto. - 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 .
- 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.
- A Firebase CLI cria um arquivo
- 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 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.
- 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.
- 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
- Comece a configurar, criar e implantar funções.
- Saiba mais sobre o que você pode fazer com funções .
- Experimente o codelab do Cloud Functions .