Informatique sans serveur avec Cloudflare Workers®

Le réseau, c’est l’ordinateur®

Build serverless applications on Cloudflare's global cloud network spanning 200 cities across over 100 countries. Cloudflare Workers provides a lightweight JavaScript execution environment that allows developers to augment existing applications or create entirely new ones without configuring or maintaining infrastructure.

Déjà client ? Activer aujourd’hui

workers illustration
« Avec Workers, nous avons pu déplacer le routage et la mise en cache en périphérie, ce qui nous a permis d’avancer et d’améliorer les performances de npm pour des millions de développeurs. Grâce à la migration des VCL, nous pouvons passer plus de temps sur JavaScript (qu’on adore). »
Laurie Voss
Co-fondateur et responsable des données chez npm

Pourquoi ne pas utiliser de serveur ?

Le développement et la maintenance d’applications qui évoluent facilement pour prendre en charge les pics de demande ou une base d’utilisateurs mondiale nécessitent généralement une grande quantité de travail d’ingénierie en amont et une assistance opérationnelle constante. Les développeurs ont dû consacrer énormément de temps à l’écriture du code de prise en charge, plutôt qu’au développement de l’application elle-même. Avec Cloudflare Workers, les développeurs peuvent créer des applications sans serveur qui peuvent évoluer sans nécessiter de temps et d’efforts supplémentaires sur l’infrastructure ou les opérations.

« Chez Postmates, le plus important, c’est la confiance que les clients nous accordent. Nous avions besoin d’une méthode pour rediriger de gros volumes sans y consacrer des ressources supplémentaires en interne. Cloudflare Workers nous a permis d’apporter, de façon très simple, de la flexibilité et du contrôle très précis dans nos systèmes à la périphérie. »
Aabhas Sharma
Responsable Infrastructures chez Postmates

Création d’applications sans serveur avec Cloudflare Workers

Cloudflare Workers permet aux développeurs de déployer des applications JavaScript sans serveur sur le réseau cloud mondial de Cloudflare, où elles peuvent être étendues et sont plus proches des utilisateurs finaux. Basé sur l’API Service Workers, Workers reçoit des événements pour chaque requête HTTP(S) émise pour une application. Workers exécute alors la logique de l’application et peut adresser les requêtes correspondantes au cache de Cloudflare, à Cloudflare Workers KV ou au serveur d’origine de l’application pour qu’ils renvoient les données à l’utilisateur. L’emplacement de Workers sur le réseau cloud mondial de Cloudflare crée les cas d’utilisation suivants en l’absence de serveur :

personalize workers

Proposer des expériences utilisateur personnalisées

Mettez en cache et modifiez les pages HTML statiques légères, tout en incorporant le contenu dynamique en fonction de l’emplacement de l’utilisateur, du type d’appareil ou de l’heure de la journée, à l’aide de l’API du cache. Élaborez les réponses à plusieurs requêtes de services en arrière-plan concernant le cache Cloudflare, le serveur d’origine de l’application ou des API de tiers.

workers api responses

Améliorer la réactivité de l’API

Créez une passerelle API flexible pour agréger les réponses provenant de plusieurs points terminaux et renvoyez une seule réponse, éliminant le besoin pour chaque point terminal de compiler les réponses individuelles. Chaque requête peut également être divisée en plusieurs requêtes parallèles, puis combinée en une réponse unique.

Appliquer une sécurité personnalisée à l’application

Élaborez des réponses conditionnelles pour les requêtes entrantes qui peuvent évaluer les robots malveillants, puis bloquer ou rediriger les requêtes malveillantes ou non autorisées. Définissez des paramètres qui peuvent identifier et autoriser le trafic légitime des applications.


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

fonction asynchrone fetchAndApply (request) { 
if (request.headers.get ('user-agent'). Includes ('annoying_robot')) {
return new Response('Désolé, cette page n'est pas disponible.',
{ status: 403, statusText: 'Forbidden' })
}

return fetch(request)
}
`
workers ab test

Améliorer la performance des tests A/B

Activez la sélection aléatoire de pages en interceptant les requêtes HTTP(S) entrantes et en produisant les requêtes de contenu à partir du cache de Cloudflare pour les groupes de test et de contrôle spécifiques.

workers onboarding

Prise en main rapide

Démarrez avec une bibliothèque complète de snippets et de recettes. Rejoignez le site de la communauté Cloudflare Workers pour partager les connaissances des autres utilisateurs.

Déploiement à grande échelle

Gérez les déploiements de Workers à grande échelle avec des intégrations dans les structures les plus courantes.

terraform
Sans serveur

Fonctionnalités essentielles

Moteur JavaScript V8 haute performance

Moteur JavaScript V8 haute performance

Basé sur l’API Web standard Service Workers

Basé sur l’API Web standard Service Workers

Contexte sécurisé

Contexte sécurisé

Prescription de recettes de déploiement

Prescription de recettes de déploiement

Application d’expressions logiques personnalisées pour le routage et la mise en cache à la périphérie

Application d’expressions logiques personnalisées pour le routage et la mise en cache à la périphérie

Durées de démarrage rapides pour tous les emplacements

Durées de démarrage rapides pour tous les emplacements

Déployé sur % *DataCenterCount* % villes du réseau Cloudflare en quelques secondes

Déployé sur % *DataCenterCount* % villes du réseau Cloudflare en quelques secondes

Stockage valeur-clé rapide avec Cloudflare Workers KV

Stockage valeur-clé rapide avec Cloudflare Workers KV

Prise en charge de Workers WebAssembly

Prise en charge de Workers WebAssembly

« Cloudflare Workers nous permet de gagner un temps considérable. La gestion du trafic des robots sans Workers consommerait de précieuses ressources en termes de développement et de serveurs, lesquelles sont bien mieux utilisées ailleurs. »
John Thompson
Administrateur système principal chez MaxMind

Tout le monde peut commencer à utiliser Cloudflare Workers

Pour commencer à utiliser Cloudflare Workers, s'inscrire pour obtenir un sous-domaine workers.dev ou utilisez un domaine lié à une offre Cloudflare existante.

Activer aujourd’hui Déjà client ?

Cloudflare Workers Niveau gratuit

Free

100 000 demandes par jour (UTC + 0)

vérifier le logo

Déployez jusqu'à 30 scripts

vérifier le logo

Fonctionne sur tous les 200 datacenters

vérifier le logo

Sous-domaine workers.dev gratuit

vérifier le logo

temps processeur < 10 ms par requête

vérifier le logo

Latence la plus faible après la première demande

Cloudflare Workers Niveau illimité

0,5 $/million de demandes

(Frais minimum de 5 $/mois)

vérifier le logo

Déployez jusqu'à 30 scripts

vérifier le logo

Fonctionne sur tous les 200 datacenters

vérifier le logo

Sous-domaine workers.dev gratuit

vérifier le logo

temps processeur de < 50 ms par demande

vérifier le logo

Latence toujours la plus faible

vérifier le logo

Support KV Support

Cloudflare Workers Niveau Enterprise

Personnalisation

Facturation annuelle disponible

vérifier le logo

Nombre personnalisé de scripts

vérifier le logo

Fonctionne sur tous les 200 datacenters

vérifier le logo

Sous-domaine workers.dev gratuit

vérifier le logo

Limites de temps processeur négociables

vérifier le logo

Latence toujours la plus faible

vérifier le logo

Support KV Support