FaaS (Functions as a Service)



This content originally appeared on DEV Community and was authored by Thiago da Silva Adriano

FaaS é um modelo de computação em nuvem no qual você implementa pequenas unidades de código chamadas funções, que são executadas sob demanda em resposta a eventos (HTTP, filas, cron, mensagens, uploads etc.).

Você não provisiona servidores, não gerencia sistemas operacionais ou autoscaling: o provedor cuida de infraestrutura, escalonamento e cobrança, normalmente baseada em número de execuções e tempo de CPU/memória usado.

Mas como ele funciona ?

  1. Um evento ocorre (requisição API, mensagem em fila, disparo de cron, alteração em bucket).
  2. O provedor roteia o evento para a função configurada e provisiona runtime sob demanda (cold ou warm start).
  3. A função executa, interage com serviços (DB, cache, APIs) e retorna um resultado.
  4. Após a execução, os recursos são liberados; cobrança ocorre por invocação e tempo/GB‑s.

A seguir temos um fluxograma desmonstrando este passo a passo:


This content originally appeared on DEV Community and was authored by Thiago da Silva Adriano