O Que é Serverless?
Serverless não significa "sem servidor" — significa que você não precisa gerenciar servidores. Você escreve uma função, faz deploy e o provedor cuida de provisioning, scaling e disponibilidade. Você paga apenas pelo tempo de execução.
Como Funciona
- Trigger: Um evento dispara a função (HTTP request, mensagem na fila, cron, upload de arquivo).
- Cold Start: Se a função não está em memória, o runtime é inicializado (100-500ms).
- Execução: Sua função roda e retorna o resultado.
- Scale-to-Zero: Sem requests? Sem custo. A função é descarregada da memória.
Quando Usar
- APIs com tráfego variável: De 0 a 10.000 requests por minuto sem provisionar.
- Webhooks e integrações: Receba e processe webhooks de Stripe, GitHub, etc.
- Processamento de imagens: Redimensionar imagens automaticamente ao upload.
- Cron jobs: Tarefas agendadas sem manter um servidor 24/7.
- ETL leve: Transformação de dados event-driven.
Limitações
- Cold starts podem impactar latência
- Timeout máximo (geralmente 15-30 min)
- Stateless: sem persistência entre execuções
- Vendor lock-in potencial
Conclusão
Serverless é ideal para workloads event-driven com tráfego variável. Zero gerenciamento, custo proporcional ao uso.
Nenhum comentário ainda. Seja o primeiro a comentar!