Skip to content
Latchkey

O Que É o Cloudflare Workers? Serverless na Edge

O Cloudflare Workers executa seu código serverless nos locais de edge da Cloudflare no mundo todo, rodando próximo dos usuários com inicialização extremamente rápida.

O Workers é a plataforma serverless da Cloudflare, mas em vez de rodar em uma única região de cloud, ele executa seu código pela rede global de edge. Construído sobre um modelo leve de isolates em vez de containers completos, os Workers iniciam quase instantaneamente, o que os torna ideais para APIs de baixa latência, middleware e lógica na edge.

O modelo de isolate

Em vez de subir um container por requisição, os Workers executam JavaScript e WebAssembly em isolates V8 que compartilham um processo. Isso evita os pesados cold starts do serverless tradicional e permite que os Workers respondam em milissegundos a partir da edge mais próxima.

O que você pode construir

  • APIs e microsserviços na edge.
  • Middleware de request e response à frente de uma origin.
  • Backends para sites do Pages via Workers Functions.
  • Tarefas agendadas (cron) na edge.

O ecossistema de dados da Cloudflare

Os Workers fazem binding para KV (key-value), D1 (SQL), R2 (object storage), Durable Objects e queues. Isso permite que o código na edge mantenha estado e armazene dados sem ida e volta até uma origin distante, viabilizando aplicações completas na edge.

Compromissos

O modelo de isolate impõe limites (tempo de CPU por requisição, sem binários nativos arbitrários) que diferem do serverless baseado em containers. Para lógica orientada a requisições e sensível à latência que se encaixe nesses limites, os Workers são excepcionalmente rápidos e baratos.

Papel no CI/CD

Um pipeline compila o bundle do Worker e faz o deploy com o Wrangler CLI. O GitHub Actions executa wrangler deploy, autenticado com um token de API da Cloudflare com escopo restrito armazenado como secret. Testes e verificações de tipo rodam mais cedo no CI, e você pode fazer deploy em ambientes de staging antes da produção.

Principais conclusões

  • Os Workers executam código serverless em isolates V8 na edge, com cold starts próximos de zero.
  • Eles fazem binding para KV, D1, R2 e queues para construir aplicações completas na edge.
  • Os pipelines fazem deploy com o Wrangler CLI a partir do GitHub Actions.

Guias relacionados