KI

AWS Emulator bildet 200 Amazon-Dienste offline nach, und kein Ingenieur hat den Code gelesen

Susan Hill
Fügen Sie uns bei Google hinzu

Mit dem AWS Emulator stellt Amazon Entwicklerinnen und Entwicklern ein funktionierendes Gegenstück zu seiner Cloud auf einem gewöhnlichen Computer bereit. So lässt sich Software, die normalerweise mit Amazons Servern kommuniziert, kostenlos, offline und ohne Konto testen. Die Überraschung ist, wer das Tool entwickelt hat: Amazon zufolge haben KI-Agenten jede einzelne Zeile geschrieben. Die beteiligten Ingenieure haben keinen Code verfasst oder geprüft.

Für Softwareentwickler verändert das einen bislang langsamen und kostspieligen Ablauf. Wer eine Anwendung in der echten Cloud testet, muss auf Server warten und für Ressourcen bezahlen, die anschließend wieder verworfen werden. Coding-Agenten wie Amazons Kiro und Anthropic’s Claude Code verschärfen das Problem: Sie überprüfen ihre Arbeit, indem sie den Code immer wieder ausführen. Jede Verbindung zur Cloud kostet zusätzliche Zeit und Geld. Mit dem Emulator lässt sich dieser Kreislauf stattdessen auf dem Laptop durchlaufen.

Besonders bemerkenswert ist der Umfang: Das Tool deckt mehr als 200 AWS-Dienste ab, wurde aus über 400 öffentlichen API-Beschreibungen von Amazon generiert und ist in Rust geschrieben. Laut Matt Goldberg, dem bei AWS für das Projekt verantwortlichen Senior Principal Engineer, begann alles mit einem Experiment am Wochenende. Er gab Kiro eine einzige Anweisung und erhielt nach etwa 15 Minuten eine brauchbare Nachbildung von Amazons Warteschlangendienst. Bis Montag hatte er eine grobe Version des restlichen AWS erstellt, mit der sein Team bald die eigene Software testete.

Für verlässlichen Code sorgt keine menschliche Prüfung, sondern eine Kette automatisierter Kontrollen. Amazon beschreibt drei Agententeams, die auf seiner Plattform Bedrock AgentCore laufen. Ein Team erstellt „Fidelity-Tests“ mit realen Abläufen – etwa eine Warteschlange anzulegen, eine Nachricht zu senden und die Warteschlange wieder zu löschen – und prüft jeden davon in der Live-Cloud. Ein zweites Team führt dieselben Tests im Emulator aus und meldet jeden Fehler als Issue. Das dritte behebt die Fehler, wobei sich jeweils ein Agent um ein Issue kümmert. Zusammengeführt wird eine Änderung erst, nachdem andere Agenten sie geprüft haben; einige davon sind eigens auf Sicherheit spezialisiert. Goldberg zufolge beheben inzwischen Hunderte Agenten täglich Tausende Issues.

Goldbergs eigene Erklärung ist verblüffend bodenständig. Er vergleicht seine Agenten mit sich selbst im Kindergarten: Damals war er zu klein, um einen Buntstift richtig zu halten, und wurde beschuldigt, eine gemeinsame Dinosaurierzeichnung der Klasse verdorben zu haben. Daraus zieht er den Schluss, dass Agenten Malbücher brauchen – also klar umrissene Bereiche, die sie ausfüllen können. Ohne diese Struktur beschloss eine frühere Generation der Agenten, einen eigenen Python-Interpreter zu schreiben, um Lambda-Funktionen auszuführen. Von diesem Umweg hat das Team sie inzwischen abgebracht.

Die Grenzen des Tools sind real, und Amazon legt viele davon selbst offen. In der Projektdokumentation heißt es, Entwickler sollten den Emulator weder für Produktionslasten noch für Sicherheitstests verwenden. Im Repository gibt es außerdem einen öffentlichen Ordner mit Verhaltensweisen, die noch nicht mit dem echten AWS übereinstimmen. Er trägt den Namen „things-that-do-not-work“. IDC-Analyst Devin Pratt sagte gegenüber InfoWorld, das Tool bilde bislang weder Drosselungen noch Ausfälle oder regionale Unterschiede bei der Verfügbarkeit von Diensten nach und schotte den ausgeführten Code nicht ab. Wer den Emulator aus dem Quellcode erstellen will, benötigt mindestens 100 GB freien Speicherplatz. Außerdem ist standardmäßig eine Telemetrie aktiviert, die Nutzungsdaten an Amazon meldet, sich aber ausschalten lässt.

Der Emulator kommt zudem auf einen Markt mit einem etablierten Anbieter. LocalStack, der bekannteste AWS-Emulator, stellte seine kostenlose Version in diesem Jahr hinter eine Kontopflicht und beschränkte ihre Nutzung auf nichtkommerzielle Zwecke, wie GeekWire berichtete. Amazons Tool steht unter CC0, einer Freigabe als gemeinfreies Werk. Auf GitHub sind zudem die vollständige Commit-Historie und alle von Agenten erstellten Issues einsehbar. Jeder kann den Code untersuchen, abspalten oder darauf aufbauen.

Die Veröffentlichung ist ebenso sehr ein Statement wie ein Produkt. Swami Sivasubramanian, AWS-Vizepräsident für agentische KI, schrieb im Blog von Amazon-Technikchef Werner Vogels, dass sich die Aufgabe von Ingenieuren verschiebe, wenn Agenten den Code schreiben: Sie müssten Spezifikationen, Tests und Freigabeschranken erstellen, anhand derer sich entscheiden lasse, ob die Arbeit korrekt ist. Sivasubramanian schilderte, wie er Kiro vier Nächte lang dabei beaufsichtigte, eine Replikations-Engine nachzubauen, die er rund zwanzig Jahre zuvor von Hand entwickelt hatte. Sobald der Agent über eine Spezifikation und eine Testumgebung verfügte, dauerte die Arbeit etwa zwei Stunden.

Der AWS Emulator wurde am 11. November weltweit als kostenloser Download veröffentlicht. Angeboten werden Pakete für Linux, eine Docker-Variante für Windows und macOS sowie ein eingebetteter Modus für Rust-Testsuiten. Amazon kündigt an, in wenigen Wochen auf seiner re:Invent-Konferenz weitere Einblicke in das Projekt zu geben.

Ob Teams Code vertrauen werden, den kein Mensch gelesen hat – genau diese Frage stellt Amazon nun öffentlich. Die meisten Entwickler dürften ihre Suche im Ordner mit den Dingen beginnen, die noch nicht funktionieren.

Schlagwörter: , , , , ,

Fügen Sie uns bei Google hinzu

Diskussion

Es gibt 0 Kommentare.