Cloudflare Dynamic Workers : des sandboxes 100x plus rapides
원제 · Cloudflare Dynamic Workers Makes Sandboxes 100x Faster
핵심 요약
Les Cloudflare Dynamic Workers offrent une infrastructure ultra-rapide et scalable pour exécuter du code dynamique, particulièrement adaptée aux environnements d'exécution pour l'IA.
하이라이트
Les Dynamic Workers sont des isolats V8 capables de démarrer 100 fois plus vite que des conteneurs traditionnels.
L'utilisation d'une liaison "loader" permet de créer et de contrôler des workers enfants de manière programmable.
Contrairement aux sandboxes Cloudflare classiques, ils n'ont pas de système de fichiers natif mais peuvent utiliser R2.
Le système supporte désormais l'exécution de code Python en plus du JavaScript pour des cas d'usage variés.
Une démonstration prouve la capacité de déployer 10 000 workers quasi instantanément sur l'infrastructure Cloudflare.
Cette technologie est idéale pour exécuter du code généré par des agents IA comme Claude 3.5 Sonnet de manière isolée.
타임라인
Introduction aux Dynamic Workers
L'intervenant présente les Dynamic Workers comme une nouvelle primitive de bas niveau chez Cloudflare. Ces outils fonctionnent sur des isolats V8, ce qui les rend 100 fois plus rapides et bien plus économes en mémoire que les conteneurs standards. L'avantage majeur réside dans la possibilité de générer un nombre quasi illimité d'instances pour l'IA ou des automatisations. L'auteur pose néanmoins la question de la limitation potentielle au seul langage JavaScript. Cette section pose les bases techniques de la rapidité d'exécution promise par Cloudflare.
Comparaison avec les Sandboxes Classiques
Cette partie compare les Dynamic Workers aux sandboxes Cloudflare basées sur des conteneurs Linux éphémères. Alors que les sandboxes traditionnelles offrent un système de fichiers complet et supportent n'importe quel binaire, elles sont plus lourdes. Les Dynamic Workers sont présentés comme l'alternative légère pour ceux qui privilégient la vitesse et le nombre d'instances simultanées. L'auteur souligne que ces derniers partagent les mêmes limites qu'un worker classique. C'est un choix architectural crucial entre la compatibilité système totale et la performance brute.
Configuration Technique et Liaisons
L'auteur détaille la mise en œuvre pratique via l'outil Wrangler en utilisant la configuration "worker loaders". Il explique comment définir une liaison nommée "loader" pour instancier et piloter des workers enfants directement depuis le code. Un exemple concret de code "Hello World" est présenté pour illustrer le cycle de vie d'un worker dynamique. On y découvre comment récupérer un worker existant par son nom pour maintenir un état ou une session. Cette manipulation montre la flexibilité de la gestion programmatique de l'infrastructure.
Capacités Avancées et Support NPM
La vidéo explore des fonctionnalités plus complexes comme l'utilisation de liaisons personnalisées pour la communication entre workers. Il est possible d'utiliser le protocole Cap'n Proto ou d'intégrer des dépendances NPM populaires telles que le framework Hono. L'auteur mentionne également la capacité d'intercepter les requêtes sortantes pour injecter des identifiants de sécurité. Ces options permettent de transformer un simple script en une application robuste et modulaire. Cette section démontre que la légèreté des isolats n'empêche pas une grande richesse fonctionnelle.
Exécution de Code IA et Intégration R2
L'un des cas d'usage principaux est l'exécution de code généré par des agents IA comme Claude Sonnet. L'auteur explique que, malgré l'absence de système de fichiers réel, on peut coupler les workers avec Cloudflare R2 pour stocker des fichiers. Un exemple pratique montre un agent générant un graphique SVG sauvegardé directement dans un bucket R2. On note ici le support du langage Python au sein de ces sandboxes, ce qui élargit considérablement les possibilités pour la science des données. L'intégration avec le SDK Anthropic souligne la pertinence de cette solution pour les développeurs d'IA moderne.
Tests de Performance à Grande Échelle
Pour conclure, l'auteur effectue un test de stress impressionnant en déployant 10 000 workers simultanément sur l'infrastructure de production de Cloudflare. Les instances sont créées de façon quasi instantanée, prouvant la scalabilité extrême de la technologie. Il avertit toutefois sur le futur modèle de tarification qui ne restera pas gratuit malgré les performances affichées. La vidéo se termine par une recommandation vers le SDK open source VIVE pour créer des générateurs d'applications. Cette démonstration finale valide la promesse initiale de rapidité et d'efficacité à l'échelle mondiale.
설명
Les nouveaux Cloudflare Dynamic Workers vous permettent de créer par programmation des sandboxes à la volée, tout en étant 100x plus rapides et plus économes en mémoire que les conteneurs traditionnels. Dans cette vidéo, je vais vous montrer comment les configurer de zéro, exécuter du code généré par IA à l'aide du SDK Claude, lancer des sandboxes simultanées en quelques millisecondes et même pousser jusqu'à 1 million de dynamic workers fonctionnant en même temps. Que vous créiez des agents IA, des prévisualisations de développement ou des automatisations personnalisées, il s'agit peut-être de la sandbox la plus rapide que vous ait jamais utilisée. 🔗 Liens utiles Article de blog sur les Dynamic Workers - [https://blog.cloudflare.com/dynamic-workers/](https://blog.cloudflare.com/dynamic-workers/) ❤️ En savoir plus sur nous Une stack d'observabilité radicalement meilleure : [https://betterstack.com/](https://betterstack.com/) Tutoriels écrits : [https://betterstack.com/community/](https://betterstack.com/community/) Exemples de projets : [https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 Réseaux sociaux Twitter : [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram : [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok : [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn : [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
