Tools-in-Action30min
AWS Lambda officiellement Rust : du from-scratch aux bindings progressifs
AWS propose désormais Rust pour Lambda, offrant hautes performances et sécurité. Chez Betclic, migrer une Lambda de Python à Rust a réduit par 8 les temps d’exécution. Cette présentation montre comment développer une Lambda Rust complète et intégrer Rust progressivement dans des Lambdas existantes via des bindings, pour optimiser les performances.
Etienne PuissantBetclic
Il y a quelques mois, AWS a officiellement ajouté Rust aux runtimes de Lambda, soulignant ses hautes performances, sa sécurité et la maturité de son tooling pour des applications serverless modernes.
Chez Betclic, nous avons fait le pari des Lambda Rust depuis plusieurs années, avec des résultats sans précédent : migrer une Lambda critique de Python vers Rust a divisé par 8 ses temps d’exécution et fortement réduit les coûts.
Écrire une Lambda Rust from scratch est aujourd’hui simple et rapide, dans ce tools-in-action, nous développerons et déploierons une Lambda Rust complète avec Cargo Lambda.
Mais tout le monde ne peut pas — ou ne veut pas — tout réécrire.
La seconde partie du talk explorera une autre facette de Rust sur Lambda : l’intégration progressive via des bindings.
À l’aide de bibliothèques comme PyO3 (Python), napi-rs (JavaScript), JNI (Java/Kotlin) ou csbindgen (C#), nous verrons comment intégrer du Rust dans des Lambdas existantes afin de bénéficier de ses performances là où cela compte vraiment.
Un talk orienté outils, démos et code, pour découvrir comment Rust peut améliorer vos Lambdas — que vous partiez de zéro ou que vous cherchiez à optimiser l’existant.
Chez Betclic, nous avons fait le pari des Lambda Rust depuis plusieurs années, avec des résultats sans précédent : migrer une Lambda critique de Python vers Rust a divisé par 8 ses temps d’exécution et fortement réduit les coûts.
Écrire une Lambda Rust from scratch est aujourd’hui simple et rapide, dans ce tools-in-action, nous développerons et déploierons une Lambda Rust complète avec Cargo Lambda.
Mais tout le monde ne peut pas — ou ne veut pas — tout réécrire.
La seconde partie du talk explorera une autre facette de Rust sur Lambda : l’intégration progressive via des bindings.
À l’aide de bibliothèques comme PyO3 (Python), napi-rs (JavaScript), JNI (Java/Kotlin) ou csbindgen (C#), nous verrons comment intégrer du Rust dans des Lambdas existantes afin de bénéficier de ses performances là où cela compte vraiment.
Un talk orienté outils, démos et code, pour découvrir comment Rust peut améliorer vos Lambdas — que vous partiez de zéro ou que vous cherchiez à optimiser l’existant.
Etienne Puissant
Senior Software Engineer chez Betclic depuis 5ans, je fais partie de l'équipe Components au sein du chapter Architecture. Avec mon équipe, je conçois et développe des outils transverses destinés aux équipes de développement métier. Parmi nos réalisations figurent des librairies logicielles, des bus d'événements, des solutions de mise en cache, des outils de tests de charge, ou des systèmes de gestion de feature flipping.
Passionné par le développement logiciel, je m'intéresse particulièrement à Rust et Svelte ces derniers temps.
Passionné par le développement logiciel, je m'intéresse particulièrement à Rust et Svelte ces derniers temps.
comments.speakerNotEnabledComments