ANÚNCIO

~/questoes/programacao

Qual é o papel do Cloud Functions no ecossistema Firebase?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Cloud Functions no Firebase: Executando Código Sem Servidor

Conceito central

Cloud Functions é um serviço do Firebase que permite executar código backend automaticamente, sem precisar gerenciar servidores ou infraestrutura. Ele é ideal para tarefas que acontecem sob demanda, como processar dados, responder a eventos ou executar webhooks.

Por que essa resposta faz sentido

Cloud Functions resolve o problema de executar lógica backend mantendo a abordagem serverless do Firebase. Você escreve o código, define quando ele deve rodar (por evento ou horário), e o Google cuida de escalar automaticamente conforme a demanda cresce.

Armadilhas comuns

  • Confundir Cloud Functions com Firebase Hosting: Hosting publica a aplicação web, Cloud Functions executa código backend.
  • Pensar que Cloud Functions gerencia autenticação: ele usa dados de autenticação, mas quem gerencia login é o Firebase Authentication.
  • Achar que Cloud Functions armazena dados: ele processa dados que estão no Firestore, não é um banco de dados.

Entenda as alternativas

A

Servir aplicação web com SSL e distribuição global é função do Firebase Hosting, não do Cloud Functions. Hosting é para publicar o frontend, enquanto Cloud Functions executa lógica backend.

B

Gerenciar autenticação de usuários é responsabilidade do Firebase Authentication. Cloud Functions pode usar dados de autenticação, mas não gerencia o login em si.

C

Cloud Functions executa código backend sob demanda sem você gerenciar servidores. É perfeito para processar dados pesados, responder a eventos do Firestore ou executar tarefas agendadas, mantendo tudo serverless.

D

Armazenar dados estruturados em JSON hierárquico é trabalho do Firestore ou Realtime Database. Cloud Functions processa dados, mas não é um banco de dados.

Dica prática: Na prática, use Cloud Functions quando precisa fazer algo que o frontend não pode fazer sozinho, como enviar email após uma compra, processar arquivo pesado ou atualizar dados baseado em regras complexas. Configure um trigger (evento) e deixe rodar automaticamente.

Revise pensando: Se você precisa enviar um email automaticamente quando um usuário se registra, qual serviço Firebase você usaria: Firebase Authentication ou Cloud Functions?