Dev & code

AWS Emulator : Amazon publie un émulateur local et gratuit de ses API, écrit et maintenu par des agents d'IA

AWS a rendu disponible le 11 novembre AWS Emulator, un émulateur local de ses API pour tester du code et des agents de programmation sans compte AWS ni déploiement. Gratuit, écrit en Rust et versé dans le domaine public, il est construit et corrigé en continu par des agents d'IA : plus de 70 versions entre le 8 et le 13 novembre. Il n'évalue pas les politiques IAM.

Un nuage métallique miniature sous une cloche en verre, ajusté avec précision par de fins bras mécaniques d'horlogerie.
Illustration générée par IA

Tester du code qui appelle AWS a toujours eu un coût : un compte, des ressources à créer et à détruire, des déploiements qui prennent des minutes. Pour un agent de programmation qui veut vérifier son travail en boucle, c’est un frein majeur. Amazon y répond avec AWS Emulator, disponible depuis le 11 novembre : un émulateur local de ses API, gratuit, qui répond aux mêmes commandes que le cloud.

Comment ça marche

L’émulateur est un programme en ligne de commande, écrit en Rust pour rester léger, qui sert un point d’accès HTTPS sur 127.0.0.1:9297. Il génère ses propres clés (qui commencent par EMULATOR, pour éviter toute confusion avec de vraies clés) et refuse les requêtes signées autrement. On fait pointer la CLI AWS ou un SDK vers lui avec quelques variables d’environnement, et le code de l’application ne change pas. Sous Linux, il s’installe par paquet RPM ou Debian ; sous macOS et Windows, il faut construire une image Docker à partir du Dockerfile de la documentation, AWS n’en publiant pas de toute faite. Pour les tests écrits en Rust, un mode embarqué lance une instance isolée par test, sans réseau.

Côté couverture, AWS ne dresse pas de liste fermée : l’émulateur est généré à partir des modèles d’API publics d’AWS, ceux qui servent aussi à produire les SDK, si bien que les requêtes et les erreurs ont la même forme que sur AWS. Une opération pas encore implémentée renvoie une erreur 501, ce qui fait échouer un test immédiatement plutôt que de le laisser passer à tort.

Un logiciel écrit par des agents, et ça se voit

Le plus inhabituel est la fabrication. Selon AWS, l’émulateur est construit et maintenu par des agents d’IA : un groupe compare les réponses de l’émulateur à celles d’AWS et ouvre un ticket pour chaque écart, un autre écrit les tests et le correctif, puis un agent de sécurité indépendant relit la modification avant qu’elle ne parte en production. Le dépôt n’accepte d’ailleurs pas de contributions extérieures, seulement des signalements.

Le rythme est sans commune mesure avec un projet classique. La page des versions passe de la v1.0.269 le 8 novembre à la v1.0.341 le 13 novembre, soit plus de 70 versions en cinq jours, chacune listant des dizaines de correctifs générés automatiquement. Beaucoup portent la mention « stub », signe qu’une opération n’était encore qu’une coquille vide. Pour un utilisateur, c’est à double tranchant : les manques se comblent vite, mais le comportement change plusieurs fois par jour. AWS publie à chaque version un score de fidélité par service (tests réussis sur tests existants) et les tests eux-mêmes dans un dépôt séparé, pour que chacun puisse les rejouer.

Les limites à connaître avant de s’y fier

AWS est explicite sur ce que l’outil ne fait pas. Surtout, il n’évalue pas les politiques IAM comme le fait AWS : une requête refusée dans le cloud peut réussir dans l’émulateur. Il ne faut donc jamais s’en servir pour valider des réglages de sécurité. Il simule un seul compte et ne sépare pas les Régions ; son comportement n’est vérifié que dans la Région de l’Oregon ; il n’est pas prévu pour un usage prolongé ni pour des tests de charge ; et il envoie par défaut des données d’usage anonymes, que l’on peut couper. AWS reconnaît enfin que la fidélité est meilleure sur la création et la gestion des ressources que sur les opérations de données, et qu’elle varie avec les outils d’infrastructure comme CloudFormation, Terraform ou le CDK.

Notre lecture

AWS Emulator répond d’abord à un besoin des agents de programmation : leur donner un bac à sable où créer une table DynamoDB, la tester et corriger leur code en quelques secondes, sans risque pour un vrai compte ni facture. Que l’outil soit lui-même fabriqué par des agents en fait aussi une vitrine : plus de 70 versions en cinq jours montrent ce que donne une maintenance automatisée à grande échelle, avec un garde-fou réel (des tests de fidélité publics) mais aussi une cible mouvante. En pratique, il remplace avantageusement les simulacres écrits à la main pour les tests unitaires et d’intégration, à condition de figer une version en intégration continue et de garder une étape de test sur un vrai compte AWS avant la production, notamment pour tout ce qui touche aux droits d’accès.

Sources

  1. AWS News Blog — Test your applications against AWS locally with AWS Emulator (Daniel Abib, 11 novembre 2026) Source primaire
  2. AWS What's New — AWS Emulator is now available (11 novembre 2026) Source primaire
  3. AWS Emulator — documentation (What is AWS Emulator ? et Fidelity) Source primaire
  4. AWS Emulator — documentation, Fidelity in AWS Emulator Source primaire
  5. GitHub — aws/aws-emulator, page des versions Source primaire
  6. GitHub — aws/aws-emulator (dépôt et page des versions) Source primaire

Une source primaire émane directement de l'entreprise, du laboratoire ou de l'organisme concerné. Une source secondaire rapporte l'information sans en être l'auteur : nous la signalons comme telle. Une erreur ? Consultez notre politique de correction.