Cloudflare Workers

Execute código na borda, forneça uma poderosa extensibilidade da web

Mais segurança devido à aplicação de regras de segurança personalizadas e lógica de filtragem na borda para detectar bots mal-intencionados e impedi-los de consumir recursos.

Melhore a experiência do usuário por meio da incorporação de mais personalização e interatividade em páginas HTML estáticas com solicitações dinâmicas sendo executadas na borda.

Reduza os custos operacionais deslocando para a borda mais processos operacionais e o tratamento de solicitação, a fim de melhorar a taxa de acertos do cache (cache hit) e reduzir os custos de largura de banda.

Já é cliente? Ative hoje

Sensitive internal application and data protected by Cloudflare Access.
"Deixar a VCL para trás e adotar o Cloudflare Workers nos permitirá fazer roteamento criativo que nos permitirá fornecer o JavaScript para milhões de usuários da npm ainda mais rápido do que já fazemos. Estaremos construindo a nossa próxima geração de serviços na plataforma da Cloudflare e faremos isso em JavaScript!"
CJ Silverio,
Diretor de tecnologia da npm

Os cenários de consumidor de aplicativo estão mudando

Antes do Cloudflare Workers, havia dois locais principais onde os desenvolvedores podiam implantar código: código de front-end em execução no dispositivo de um usuário final ou código de back-end em execução em um data center central. Ambos têm suas desvantagens. O Cloudflare Workers oferece aos desenvolvedores um terceiro lugar para implantar o código perto dos clientes — a borda da crescente rede global da Cloudflare — trazendo a potência e flexibilidade de um data center na nuvem e a redundância de um sistema massivamente distribuído, dentro de milissegundos de praticamente todos os usuários da Internet.

Agora os desenvolvedores podem criar aplicativos cada vez mais complexos e dinâmicos para atender às demandas de consumidores que desejam ambientes mais ricos, com mais personalização e flexibilidade. Agora, os clientes podem maximizar seus investimentos existentes para:

  • Reduzir a dependência da infraestrutura de origem
  • Melhorar a taxa de acertos do cache
  • Simplificar como os aplicativos se comunicam com um número crescente de APIs
  • Fornecer uma melhor experiência de usuário para usuários em qualquer dispositivo ou rede
  • Mitigar o impacto de bots mal-intencionados na infraestrutura
"Para nós da Postmates, a confiança do cliente é o mais importante. Precisávamos de uma maneira de fazer um grande volume de redirecionamentos sem dedicar recursos internos adicionais. O Cloudflare Workers nos deu uma maneira mais simples de criar flexibilidade e controle refinado na borda de nossos sistemas."
Aabhas Sharma,
Líder de infraestrutura da Postmates

Execute código na borda, não na origem

O Cloudflare Workers permite que os desenvolvedores implementem o código JavaScript na borda da Cloudflare, mais perto do usuário final. Com base na API do Service Workers, agora os desenvolvedores são capazes de executar com segurança o código que não está mais vinculado ao navegador no dispositivo de um usuário. O Worker habilita a funcionalidade programática para roteamento, filtragem e resposta a solicitações HTTP que, de outra forma, precisariam ser executados no servidor de um cliente na origem. O Workers pode ser rapidamente propagado pela infraestrutura global da Cloudflare dentro de segundos.

Proporcione experiências de usuário personalizadas

Armazene em cache as páginas HTML estáticas leves na borda e incorpore conteúdo dinâmico com base na localização do usuário, no tipo de dispositivo ou na hora do dia. Execute várias solicitações de serviço em segundo plano para os domínios da Internet ou de origem ou terceiros.

Quickly and easily add or remove users.
Quickly and easily add or remove users.

Aumente a capacidade de resposta da API

Agregue respostas de vários pontos de extremidade da API e retorne como uma única resposta, eliminando a necessidade de cada ponto de extremidade compilar respostas individuais. Cada solicitação também pode ser dividida em várias solicitações paralelas e combinadas em uma única resposta.

Detecte a atividade de bot

Crie respostas condicionais para solicitações de entrada que podem avaliar e impedir que bots mal-intencionados concluam suas solicitações. Defina parâmetros que podem identificar e autorizar o tráfego legítimo.

  
addEventListener('fetch', event => {
  event.respondWith(fetchAndApply(event.request))
})

async function fetchAndApply(request) {
  if (request.headers.get('user-agent').includes('annoying_robot')) {
    return new Response('Sorry, this page is not available.',
        { status: 403, statusText: 'Forbidden' })
  }

  return fetch(request)
}
  

Simplifique o teste A/B

Ative a seleção de página randomizada interceptando solicitações HTTP de entrada e servindo solicitações de conteúdo na borda para grupos de controle e de teste específicos.

Identifique facilmente os usuários na borda

Implemente a detecção de IP na borda para determinar de onde os usuários estão se conectando. Aplique políticas de acesso granular com filtros de segurança e regras personalizadas.

  
addEventListener('fetch', event => {
  event.respondWith(fetchAndApply(event.request))
})

async function fetchAndApply(request) {
  if (request.headers.get('cf-connecting-ip') === '225.0.0.1') {
    return new Response('Sorry, this page is not available.',
        { status: 403, statusText: 'Forbidden' })
  }

  return fetch(request)
}
  

Integração simplificada e exemplos

Uma extensa biblioteca de trechos de código e receitas que podem ser compilados para seu ambiente, além de exemplos no repositório Github da Cloudflare. Junte-se ao site da comunidade do Cloudflare Workers para aprender com outros usuários.

Principais recursos

JavaScript V8

Aplique expressões lógicas personalizadas para roteamento e armazenamento em cache na borda

Protegido em área restrita usando V8

Tempo rápido de inicialização em todos os locais

Retornar respostas HTTP da borda

Implantado nos data centers da Cloudflare em segundos

Receitas de implantação em script prévio

Com base na API do Service Workers de padrão W3C

"O Cloudflare Workers nos poupa muito tempo. Gerenciar o tráfego de bots sem o Workers consumiria valiosos recursos de desenvolvimento e servidor que são mais bem aproveitados em outro lugar."
John Thompson,
Administrador de sistemas sênior da MaxMind

Todos podem começar a usar o Cloudflare Workers

A Cloudflare protege e acelera aplicativos e APIs da Internet. Para começar a usar o Cloudflare Workers, você precisará de um plano da Cloudflare e uma assinatura ativa do Workers.

Ative hoje Já é cliente?

Workers no plano Gratuito da cloudflare Plano

+ US$5/mês

As primeiras 10 milhões de solicitações são gratuitas.

Depois, US$ 0,50 por milhão


< 5 ms de tempo de processador de CPU


1 Script incluído

Workers no plano Profissional Plano

+ US$5/mês

As primeiras 10 milhões de solicitações são gratuitas.

Depois, US$ 0,50 por milhão


< 10 ms de tempo de processador de CPU


1 Script incluído

Workers no plano Empresarial Plano

+ US$5/mês

As primeiras 10 milhões de solicitações são gratuitas.

Depois, US$ 0,50 por milhão


< 50 ms de tempo de processador de CPU


1 Script incluído

Workers no plano Empresarial Plano

+ US$5/mês

Preço personalizado


Tempo de processador de CPU negociável


Scripts ilimitados