Osegi
Logiciels·2 min de lecture

AWS Emulator : un AWS local et gratuit, codé uniquement par des IA

AWS publie gratuitement AWS Emulator, qui reproduit ses API sur votre machine. Selon l'entreprise, des agents IA ont écrit tout le code, sans relecture humaine.

A developer's laptop running a local cloud emulator in a terminal, with abstract cloud service icons floating above the screen.
Image: ITmedia NEWS

Amazon Web Services vient de publier un outil gratuit qui simule AWS sur votre propre ordinateur. Selon l'entreprise, tout le code a été écrit par des agents d'IA autonomes. Aucun humain n'a écrit une ligne, ni relu quoi que ce soit.

AWS Emulator est un programme local qui se comporte comme un point d'accès aux API d'AWS. Il n'a pas d'interface graphique. Il suffit d'indiquer l'émulateur à l'AWS CLI ou à un SDK AWS via une variable d'environnement : le code existant fonctionne sans modification. Aucun compte AWS n'est requis et il n'y a aucun coût supplémentaire.

L'outil repose sur 438 modèles d'API AWS et couvre les interfaces de plusieurs centaines de services, mais le niveau d'implémentation varie selon le service et l'opération. AWS publie sur GitHub, à chaque version, un score de « fidélité » qui mesure la proximité avec le vrai AWS. Les tests utilisés se trouvent dans un dépôt distinct, aws-emulator-evaluation-suite.

À quoi sert AWS Emulator ?

Il vise les tests en local, les tests d'intégration dans des pipelines CI/CD sans toucher à de vraies ressources AWS, et le prototypage d'applications AWS avec des agents de codage IA. Pour ces derniers, une compétence « aws-emulator » gère l'installation, le lancement et la connexion.

Sous Linux, on l'installe via un paquet RPM ou Debian (x86_64 et aarch64). Sous macOS et Windows, on construit une image à partir du Dockerfile du projet et on l'exécute avec Docker. Le code source est sur GitHub sous licence CC0.

Peut-on utiliser AWS Emulator en production ?

Non. Il n'est pas conçu pour cela. Les politiques IAM et les politiques basées sur les ressources ne sont pas évaluées comme chez AWS, donc AWS déconseille de s'en servir pour des tests de sécurité. Toutes les ressources sont en mémoire et disparaissent à l'arrêt de l'émulateur.

Comment les agents IA l'ont construit

Le projet est dirigé par Matthew Goldberg, ingénieur senior principal chez AWS. D'après AWS, il est né comme une expérience de week-end, inspirée par un chercheur d'Anthropic qui a fait construire cette année un compilateur C par des agents IA. Goldberg a demandé à Kiro, l'environnement de développement IA d'AWS, d'écrire des tests à partir de l'AWS CLI, de les corriger sur le vrai AWS jusqu'à réussite, puis de créer une implémentation en mémoire qui les passe. Le premier service, Amazon SQS, a pris environ 15 minutes.

Aujourd'hui, trois types d'équipes d'agents travaillent en parallèle : l'une génère des tests depuis les modèles d'API et les valide sur AWS, l'autre les exécute sur l'émulateur et signale les bugs, la dernière les corrige. Des centaines d'agents tournent en même temps et règlent des milliers de problèmes par jour. L'émulateur est mis à jour plusieurs fois par jour.

Des apps à découvrir

SUMO : le puzzle de nombres

Touche les bonnes cases, additionne, atteins l'objectif. Facile à apprendre, difficile à maîtriser. Gratuit, pour tous les âges.

Mots-clés:awsaws emulatorai agentskirodeveloper toolsopen source

Plus d'actus de ce jour

Tout voir →

Plus dans: Logiciels

Tout voir →