Cloudflare Workers

Ejecuta el código en el extremo y proporciona una extensibilidad web potente

Aumenta la seguridad mediante la aplicación de normas de seguridad personalizadas y lógica de filtrado en el extremo para detectar bots maliciosos y evitar que consuman recursos.

Mejora la experiencia del usuario incorporando una mayor personalización e interactividad en páginas HTML estáticas con solicitudes dinámicas que se ejecutan en el extremo.

Reduce los costos operativos mediante el desplazamiento de los procesos operativos y el control de solicitudes al extremo para mejorar la frecuencia de aciertos de caché y reducir los costos de ancho de banda.

¿Ya eres cliente? Activar hoy

Sensitive internal application and data protected by Cloudflare Access.
"Alejarte de VCL y adoptar Cloudflare Workers permitirá hacer un enrutamiento creativo y proporcionar JavaScript a los millones de usuarios de npm incluso más rápido que ahora. Estamos decididos a construir nuestra próxima generación de servicios en la plataforma de Cloudflare y lo haremos en JavaScript."
CJ Silverio,
Director de Tecnología de npm

El entorno de consumo de aplicaciones está cambiando

Antes de Cloudflare Workers, había dos lugares principales donde los desarrolladores podían desplegar códigos: código de front-end que se ejecuta en un dispositivo de usuario final o código de back-end que se ejecuta en un centro de datos central. Ambos tenían sus inconvenientes. Cloudflare Workers ofrece a los desarrolladores una tercer posición para desplegar su código cerca de sus clientes, en la periferia de la creciente red global de Cloudflare, lo que otorga la potencia y la flexibilidad de un centro de datos en la nube y la redundancia de un sistema distribuido masivamente en cuestión de milisegundos, prácticamente a todos los usuarios de Internet.

Los desarrolladores ahora pueden desarrollar aplicaciones que cada vez son más complejas y dinámicas para satisfacer las demandas de los consumidores que desean entornos más ricos con una mayor personalización y flexibilidad. Los clientes ahora pueden maximizar sus inversiones existentes para realizar lo siguiente:

  • Reducir las dependencias en la infraestructura de origen
  • Mejorar la frecuencia de aciertos de caché
  • Optimizar cómo las aplicaciones se comunican con un número cada vez mayor de API
  • Ofrecer una mejor experiencia del usuario en cualquier dispositivo o red
  • Mitigar el impacto de los bots maliciosos en su infraestructura
"En Postmates, la confianza del cliente es lo más importante. Necesitábamos una forma de crear un gran volumen de redireccionamientos sin poner a disposición recursos internos adicionales. Cloudflare Workers nos ofreció una forma más simple de crear flexibilidad y control preciso en nuestros sistemas en la periferia."
Aabhas Sharma,
Jefe de infraestructura en Postmates

Ejecuta códigos en el extremo, no en el origen

Cloudflare Workers permite a los desarrolladores desplegar códigos JavaScript en la periferia de Cloudflare, más cerca del usuario final. Basado en la API de Service Workers, los desarrolladores ahora tienen la capacidad de ejecutar de forma segura códigos que ya no están vinculados al navegador en el dispositivo de un usuario. Workers también habilita la funcionalidad programática para el enrutamiento, el filtrado y la respuesta a solicitudes HTTP que, de lo contrario, deberían ejecutarse en un servidor del cliente en el origen. Workers puede propagarse rápidamente a través de la infraestructura global de Cloudflare en cuestión de segundos.

Proporciona experiencias de usuario personalizadas

Aloja en caché páginas HTML estáticas ligeras en el extremo e incorpora contenido dinámico en función de la ubicación del usuario, del tipo de dispositivo o de la hora del día. Ejecuta varias solicitudes de servicio en segundo plano, ya sea en origen o en dominios de Internet de terceros.

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

Aumenta la capacidad de respuesta de API

Consolida las respuestas procedentes de múltiples puntos de conexión de API en una sola respuesta, lo que elimina la necesidad de que cada punto de conexión compile cada respuesta individual. También puedes dividir cada solicitud en múltiples solicitudes paralelas al combinarlas posteriormente en una única respuesta.

Detecta la actividad relacionada con bots

Crea respuestas condicionales para solicitudes entrantes que evalúen y bloqueen bots maliciosos para que no completen sus solicitudes. Define parámetros que puedan identificar y autorizar el tráfico 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)
}
  

Simplifica las pruebas A/B

Activa la selección de páginas aleatorias interceptando solicitudes HTTP entrantes y solicitudes de contenido en la periferia de los grupos de control y prueba específicos.

Identifica fácilmente usuarios en el extremo

Implementa la detección de IP en el extremo para determinar desde dónde se conectan los usuarios. Aplica políticas de acceso granulares con reglas y filtros de seguridad personalizados.

  
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)
}
  

Incorporación simplificada y ejemplos

Una amplia biblioteca de fragmentos de código y recetas que se pueden compilar en tu entorno, además de ejemplos en el repositorio Github de Cloudflare. Únete a la comunidad de Cloudflare Workers para aprender de otros usuarios.

Características principales

JavaScript V8

Aplica expresiones lógicas personalizadas para el enrutamiento y el alojamiento en caché en la periferia

Aislado de forma segura con V8

Tiempos de arranque rápido en todas las ubicaciones

Devuelve respuestas HTTP desde el extremo

Se despliega en los centros de datos de Cloudflare en cuestión de segundos

Recetas de despliegue incluidas en script previamente

Se basa en la API de Service Workers estándar de W3C

"Cloudflare Workers nos ahorra una gran cantidad de tiempo. Administrar el tráfico de bots sin Workers consumiría valiosos recursos de desarrollo y de servidor que están mejor invertidos en otras áreas."
John Thompson,
Administrador de Sistemas Senior de MaxMind

Todos pueden comenzar hoy mismo a utilizar Cloudflare Workers

Cloudflare protege y acelera las aplicaciones de Internet y API. Para empezar a utilizar Cloudflare Workers, necesitarás un plan de Cloudflare y una suscripción activa de Workers.

Activar hoy ¿Ya eres cliente?

Workers para Cloudflare Free Plan

+ $5/mes

Las primeras 10 millones de solicitudes son gratis;

el resto se factura a 0,5 $ por millón


< Tiempo del procesador de CPU

de 5ms

1 script incluido

Workers para Cloudflare Pro Plan

+ $5/mes

Las primeras 10 millones de solicitudes son gratis;

el resto se factura a 0,5 $ por millón


< Tiempo del procesador de CPU

de 10ms

1 script incluido

Workers para Cloudflare Business Plan

+ $5/mes

Las primeras 10 millones de solicitudes son gratis;

el resto se factura a 0,5 $ por millón


< Tiempo del procesador de CPU

de 50ms

1 script incluido

Workers para Cloudflare Enterprise: Plan

+ $5/mes

Precios personalizados


Tiempo del procesador de CPU

negociable

Scripts ilimitados incluidos