Cloudflare Workers

Exécutez du code en périphérie pour une extensibilité Web à toute épreuve

Renforcez la sécurité grâce à des règles personnalisées et à une logique de filtrage en périphérie pour détecter les bots malveillants et les empêcher d'épuiser vos ressources.

Améliorez l'expérience utilisateur en intégrant davantage de personnalisation et d'interactivité dans les pages HTML statiques et en traitant les requêtes dynamiques en périphérie.

Faites des économies en déplaçant les processus opérationnels et le traitement des requêtes vers la périphérie pour améliorer le taux de requêtes cachées et réduire les coûts de bande passante.

Vous êtes déjà client Cloudflare ? Activer aujourd'hui

Sensitive internal application and data protected by Cloudflare Access.
"En remplaçant VCL par Cloudflare Workers, nous allons pouvoir créer des chemins créatifs et fournir JavaScript encore plus rapidement aux millions d'utilisateurs de npm. Nous allons créer notre prochaine génération de services sur la plate-forme de Cloudflare, avec JavaScript !"
CJ Silverio,
Directeur de la technologie de npm

Les consommateurs d'applications : un paysage en plein changement

Avant Cloudflare Workers, les développeurs pouvaient déployer du code à deux endroits en particulier : sur l'appareil d'un utilisateur final (code frontal) ou dans un datacenter central (code principal). L'un comme l'autre présentent certains inconvénients. Cloudflare Workers offre aux développeurs un troisième espace pour déployer leur code à proximité des clients : en périphérie de notre réseau mondial en constante évolution. Celui-ci offre la puissance et la flexibilité d'un datacenter dans le cloud, et la redondance d'un système massivement distribué, à quelques millisecondes seulement des internautes du monde entier.

Pour répondre aux demandes des consommateurs qui recherchent des environnements plus riches avec une personnalisation et une flexibilité accrues, les développeurs peuvent désormais créer des applications de plus en plus complexes et dynamiques. Les clients peuvent quant à eux optimiser leur investissement en vue de :

  • Réduire les dépendances à l'infrastructure d'origine
  • Améliorer le taux de requêtes cachées
  • Simplifier la façon dont les applications communiquent avec un nombre croissant d'API
  • Offrir une expérience utilisateur optimale sur tous les appareils ou réseaux
  • Atténuer l'impact des robots malveillants sur l'infrastructure
"Chez Postmates, la confiance du client est essentielle. Nous avions besoin d'un moyen d'effectuer un grand nombre de redirections sans consacrer de ressources internes supplémentaires. Cloudflare Workers nous a permis de renforcer la flexibilité et d'intégrer des contrôles précis à nos systèmes en périphérie."
Aabhas Sharma,
Chef d'infrastructure à Postmates

Exécutez du code en périphérie, loin de l'origine

Cloudflare Workers permet aux développeurs de déployer du code JavaScript en périphérie du réseau Cloudflare, à proximité de l'utilisateur final. Grâce à l'API Service Workers, les développeurs ont désormais la possibilité d'exécuter de manière sécurisée du code qui n'est plus lié au navigateur sur le périphérique d'un utilisateur. Workers active des fonctionnalités programmatiques pour le routage, le filtrage et la réponse aux requêtes HTTP qui, autrement, doivent être exécutées sur le serveur d'origine d'un client. Les codes de Workers se propagent en outre à toute l'infrastructure de Cloudflare en quelques secondes.

Proposez des expériences utilisateur personnalisées

Mettez en cache des pages HTML statiques légères en périphérie, tout en incorporant du contenu dynamique basé sur l’emplacement de l’utilisateur, le type d’appareil ou l’heure de consultation. Envoyez des requêtes de service à l'origine ou aux domaines Internet tiers en arrière-plan.

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

Augmentez la réactivité de l'API

Regroupez des réponses provenant de plusieurs points de terminaison d’API pour ne formuler qu’une seule réponse ; chaque point de terminaison n’a ainsi plus besoin de consigner chaque réponse individuelle. Les requêtes peuvent également être scindées en requêtes parallèles, puis consolidées en une seule réponse.

Détectez les bots

Élaborez des réponses conditionnelles pour les requêtes entrantes afin de détecter et bloquer préalablement les bots malveillants. Définissez des paramètres qui peuvent identifier et autoriser du trafic légitime.

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

Simplifiez les tests A/B

Activez la sélection de pages aléatoire en interceptant les requêtes HTTP entrantes et en envoyant des requêtes de contenu en périphérie vers des groupes de contrôle et de test spécifiques.

Identifiez facilement les utilisateurs en périphérie

Mettez en place la détection d’adresses IP en périphérie pour déterminer l’endroit depuis lequel vos utilisateurs se connectent. Intégrez des stratégies d’accès précises grâce à des règles et des filtres de sécurité personnalisés.

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

Onboarding simplifié et exemples

En plus de la bibliothèque complète d'extraits de code et de recettes pouvant être compilées dans votre environnement, inspirez-vous des exemples disponibles dans le référentiel Github de Cloudflare. Rejoignez le site de la communauté Cloudflare Workers pour échanger des informations avec d'autres utilisateurs.

Fonctionnalités principales

V8 JavaScript

Expressions logiques personnalisées pour le routage et la mise en cache en périphérie

Déploiement sécurisé en bac à sable à l'aide de V8

Temps de démarrage rapides partout

Traitement des réponses HTTP en périphérie

Déploiement dans les datacenters Cloudflare en quelques secondes

Recettes de déploiement pré-scriptées

Basé sur l'API Serice Workers reconnue par W3C

"Cloudflare Workers nous fait gagner beaucoup de temps. Sans Workers, la gestion du trafic des bots mobiliserait des efforts de développement et de précieuses ressources serveur bien plus utiles ailleurs."
John Thompson,
Administrateur système chez MaxMind

Cloudflare Workers est disponible pour tout le monde

Cloudflare protège et accélère les applications Internet et les API. Pour commencer à utiliser Cloudflare Workers, vous devez disposer d'une offre Cloudflare et d'un abonnement Workers actif.

Activer aujourd'hui Vous êtes déjà client Cloudflare ?

Workers pour l'offre Cloudflare Gratuite Offre

+ $5/mois

10 millions de requêtes gratuites ;

puis 0,50 $ par million de requêtes supplémentaires


Temps de processeur de < 5 ms


1 script inclus

Workers pour l'offre Cloudflare Pro Offre

+ $5/mois

10 millions de requêtes gratuites ;

puis 0,50 $ par million de requêtes supplémentaires


Temps de proecesseur de < 10ms


1 script inclus

Workers pour l'offre Cloudflare Business Offre

+ $5/mois

10 millions de requêtes gratuites ;

puis 0,50 $ par million de requêtes supplémentaires


Temps de processeur de < 50 ms


1 script inclus

Workers pour l'offre Cloudflare Enterprise Offre

+ $5/mois

Tarification sur mesure


Temps de processeur négociable


Scripts illimités inclus