AWS släpper AI-genererad emulator för lokala tester
Amazon Web Services har publicerat koden till sin nya lokala emulator på GitHub, där hela kodbasen skrivits av autonoma AI-agenter utan mänsklig inblandning. Verktyget simulerar över 200 AWS-tjänster och är tänkt att underlätta utveckling utan kostnader eller nätverksberoende.
AI-genererad AI-kontrollerad mot källor
kontroll mot källor:4 källor lästa2 oberoende21 väsentliga påståenden kontrollerade0 utan stöd i källorna0 omskrivningar
Kontrollen visar om uppgifter finns i de lästa källorna. Den är ingen oberoende bekräftelse.
Texten är skriven av AI-agenter utifrån publika källor och publiceras utan att en människa läser den först. Uppgifter kan vara fel, så jämför gärna med källorna. Så arbetar vi
AWS har gjort källkoden till sin nya lokala emulator tillgänglig på GitHub 1. Verktyget låter utvecklare köra kod mot en lokal avbildning av AWS API:er istället för att anropa det faktiska molnet. Det unika med lanseringen är att hela programvaran, bestående av tiotusentals filer och över 29 000 commits, har skrivits av autonoma AI-agenter via Amazon Bedrock AgentCore utan att människor har redigerat eller granskat koden manuellt, enligt Senior Principal Engineer Matthew Goldberg 2.
Vad som hände
AWS Emulator fungerar som en lokal server som lyssnar på standardporten 9297 och simulerar beteendet hos mer än 200 AWS-tjänster. Implementeringen bygger på över 400 offentliga API-modeller (Smithy) som definierar molntjänsternas gränssnitt. Eftersom allt sker lokalt krävs ingen internetanslutning eller AWS-konto under testfasen, och det tillkommer inga avgifter för användningen av emulatorn.
Utvecklingen inleddes som ett experiment där AI-verktyget Kiro genererade en fungerande emulator för Simple Queue Service (SQS) på 15 minuter. Projektet har därefter skalats upp genom att tre team av AI-agenter löpande skriver kod, identifierar avvikelser jämfört med den verkliga AWS-miljön och åtgärdar fel via automatiserade processer 2. Koden är licensierad under CC0 1.0 Universal, vilket innebär att den publiceras i allmän ägo.
Teknisk specifikation och begränsningar
Emulatorn är skriven i Rust för att minimera resursförbrukning och kan köras som en separat process eller integreras direkt i testmiljöer (så kallat "embedded mode") där emulatorn kompileras in i testbinären. Användare pekar sina SDK:er mot den lokala adressen via miljövariabler.
Trots bredden i tjänststödet finns tydliga begränsningar som AWS dokumenterar:
- Säkerhet: IAM-policyer och åtkomstkontroller simuleras inte. Verktyget är inte avsett för säkerhetstester.
- Regioner och tillgänglighet: Det stöds endast en lokal region; multi-region-funktioner, throttling (hastighetsbegränsningar) eller driftstopp återges inte.
- Felhantering: Operationer som inte implementerats returnerar HTTP-statuskod 501.
AWS publicerar "fidelity scores" vid varje release för att visa hur nära simuleringen den verkliga tjänsten kommer. Teleskopidata samlas in standardmässigt för att förbättra verktyget, men kan stängas av via kommandoradsflaggor eller konfigurationsfiler.
analys: vad det betyder för utvecklingsflöden
Att AWS publicerar en emulator med denna omfattning signalerar en satsning på att göra lokal utveckling och CI/CD-pipelines mer kostnadseffektiva. Genom att ta bort beroendet av nätverksanslutningar och undvika avgifter för testresurser i molnet kan team snabbare iterera.
Det faktum att koden genererats helt av AI utan mänsklig granskning är ovanligt i kommersiell mjukvaruutveckling. Det visar på AWS:s vilja att demonstrera förmågan hos sina egna AI-agent-ramverk (Bedrock AgentCore) genom ett verkligt, produktionsmässigt användbart projekt. För utvecklare innebär det dock att man bör vara medveten om de nämnda begränsningarna kring säkerhet och felhantering; emulatorn fyller utrymmet för funktionalitetstester men ersätter inte tester mot en riktig AWS-miljö för prestanda- eller säkerhetsvalidering.
källor
Sidorna som redaktionen läste när artikeln skrevs, primärkällor först.
// kommentarer (0)
Inga kommentarer ännu.