Pourquoi utiliser Cloudflare Workers ?
Déployer des applications front-end et back-end
Workers sert au déploiement d’applications front-end et à la création d’API et d’applications back-end. Les projets peuvent être écrits en JavaScript, TypeScript, Python ou Rust. Avec Wrangler, la commande `wrangler dev` lance un serveur local de développement, puis `wrangler deploy` déploie le Worker sur un sous-domaine workers.dev ou un domaine personnalisé. Le tableau de bord constitue une autre voie : vous pouvez y créer une application à partir d’un modèle ou d’un dépôt Git, puis la déployer et la prévisualiser sur workers.dev. Ces parcours couvrent aussi bien un projet piloté depuis le CLI qu’une création depuis l’interface web. Wrangler fournit les commandes de développement tandis que le code du Worker s’exécute dans le runtime open source workerd.
Tester et prévisualiser du code dans le navigateur
Le Playground sert à expérimenter, tester et prévisualiser du code directement dans le navigateur, sans configuration ni authentification. C’est un point d’entrée pour vérifier une idée avant de gérer un projet depuis le tableau de bord ou le CLI : il évite de confondre l’essai rapide avec le flux de développement local lancé par `wrangler dev`. Le Playground est pris en charge dans Firefox et Chrome de bureau. Cette possibilité de test sans compte ne rend pas le déploiement anonyme pour autant : une personne non connectée qui lance le déploiement depuis cet espace passe d’abord par le parcours de première utilisation Cloudflare, avant de pouvoir examiner et déployer le Worker. Le Playground répond donc surtout au besoin d’expérimentation et de prévisualisation dans le navigateur.
Exécuter des traitements IA et des tâches en arrière-plan
Workers couvre des traitements qui dépassent la réponse à une requête web : les usages incluent l’inférence IA serverless et les tâches en arrière-plan, notamment avec Cron, Workflows et Queues. Les fonctions s’exécutent dans une architecture serverless à mise à l’échelle automatique reposant sur des isolates, distincts des conteneurs. Pour relier un traitement à son environnement, les bindings connectent le Worker à des ressources comme des bases de données, des API ou du stockage. Le suivi s’appuie sur des journaux, y compris en temps réel, des traces et des métriques telles que le nombre de requêtes, les erreurs et le temps CPU. Vous pouvez ainsi associer l’exécution de tâches, l’accès aux services et l’observation de l’activité du Worker au sein d’une même plateforme.
Cloudflare Workers : toutes les réponses à vos questions
Avec quel OS est compatible Cloudflare Workers ?
Pour le développement local avec Wrangler, les systèmes pris en charge sont Windows 11, macOS 13.5 ou ultérieur et les distributions Linux compatibles avec glibc 2.35. Le Playground fonctionne dans Firefox et Chrome sur ordinateur.
Faut-il créer un compte pour utiliser Cloudflare Workers ?
La création d’une application dans le tableau de bord nécessite un compte Cloudflare. Vous pouvez toutefois expérimenter dans le Playground sans configuration ni authentification. Si vous lancez un déploiement depuis le Playground sans être connecté, vous passez d’abord par le parcours de première utilisation Cloudflare.
Cloudflare Workers est-il gratuit ou payant ?
Workers propose un plan Workers Free, accessible par défaut, et un plan Workers Paid. Le plan gratuit inclut jusqu’à 100 000 requêtes par jour et 10 millisecondes de temps CPU par invocation ; le plan payant prévoit des frais selon l’usage au-delà des inclusions.
Quels langages peut-on utiliser avec Cloudflare Workers ?
Les projets Workers peuvent utiliser JavaScript, TypeScript, Python et Rust.
Quels services peut-on relier à un Worker ?
Les bindings permettent de connecter un Worker à des bases de données, des API et des ressources de stockage.
Quelles tâches d’arrière-plan Workers prend-il en charge ?
Les usages comprennent notamment les tâches Cron, Workflows et Queues.
Quels outils permettent de suivre l’activité d’un Worker ?
L’observabilité s’appuie sur la collecte et l’analyse des journaux, les journaux en temps réel, les traces et des métriques comme le nombre de requêtes, les erreurs et le temps CPU.