Teknik

AWS Emulator kör 200 Amazon-tjänster offline, och ingen ingenjör har läst koden

Susan Hill
Lägg till oss på Google

AWS Emulator, Amazons nya utvecklarverktyg, kör en fungerande kopia av företagets molntjänster på en vanlig dator. Det gör att programvara som normalt kommunicerar med Amazons servrar kan testas offline, gratis och utan konto. Men det mest överraskande är vem som byggde verktyget. Amazon säger att AI-agenter skrev varenda rad, och att ingenjörerna i projektet varken har skrivit eller granskat någon av koderna.

För den som utvecklar programvara förändrar det en långsam och dyr vana. Att testa en app mot det riktiga molnet innebär att vänta på servrar och betala för resurser som bara används för att sedan kastas bort. Kodningsagenter som Amazons Kiro och Anthropics Claude Code förvärrar problemet, eftersom de kontrollerar sitt arbete genom att köra koden om och om igen. Varje vända mot molnet kostar både tid och pengar. Med emulatorn kan hela den processen i stället köras på en bärbar dator.

Det är omfattningen som sticker ut. Verktyget täcker fler än 200 AWS-tjänster, genererade utifrån över 400 av Amazons offentliga API-beskrivningar, och är skrivet i Rust. Enligt Matt Goldberg, senior chefsingenjör på AWS och projektets initiativtagare, började det som ett helgexperiment. Han gav Kiro en enda instruktion och fick en användbar kopia av Amazons meddelandekötjänst på ungefär 15 minuter. På måndagen hade han en grov version av resten av AWS, som teamet började använda för att testa sin egen programvara.

Det som håller koden på rätt kurs är inte en mänsklig granskare, utan en kedja av automatiserade kontroller. Amazon beskriver tre grupper av agenter som körs på företagets plattform Bedrock AgentCore. En grupp skriver ”fidelity tests” – verkliga scenarier, som att skapa en kö, skicka ett meddelande och radera kön – och verifierar vart och ett mot det skarpa molnet. En andra grupp kör testerna på nytt mot emulatorn och registrerar varje fel som ett ärende. En tredje åtgärdar felen, med en agent per ärende, och inget slås samman förrän andra agenter, varav flera är särskilt inriktade på säkerhet, har försökt hitta svagheter i ändringen. Goldberg säger att hundratals agenter nu åtgärdar tusentals ärenden om dagen.

Goldbergs egen förklaring är avväpnande okomplicerad. Han jämför sina agenter med sig själv på dagis: för små för att hålla en krita ordentligt och anklagade för att ha förstört klassens dinosaurieteckning. Slutsatsen är att agenter behöver målarböcker – ett tydligt avgränsat område att fylla i. Utan den strukturen bestämde sig en tidigare generation agenter för att skriva en egen Python-tolk för att köra Lambda-funktioner, en omväg som teamet sedan dess har styrt bort dem från.

Begränsningarna är verkliga, och Amazon redovisar själv många av dem. I projektets dokumentation uppmanas utvecklare att inte använda emulatorn för produktionssystem eller säkerhetstester, och i kodförrådet finns en offentlig mapp med beteenden som ännu inte motsvarar riktiga AWS. Den heter ”things-that-do-not-work”. IDC-analytikern Devin Pratt sade till InfoWorld att verktyget ännu inte simulerar hastighetsbegränsningar, avbrott eller regionala skillnader i vilka tjänster som är tillgängliga, och att koden som körs inte isoleras i en sandlåda. För att bygga verktyget från källkod krävs minst 100 GB ledigt diskutrymme. Dessutom är telemetri som rapporterar användning till Amazon aktiverad som standard, men den går att stänga av.

Verktyget lanseras också på en marknad där det redan finns en etablerad aktör. LocalStack, den mest kända AWS-emulatorn, lade i år sin gratisversion bakom ett krav på användarkonto och begränsade den till icke-kommersiell användning, rapporterade GeekWire. Amazons verktyg släpps under CC0, en överlåtelse till public domain, med hela ändringshistoriken och alla ärenden som agenterna har skapat tillgängliga på GitHub. Vem som helst kan därför granska det, skapa en egen förgrening eller bygga vidare på det.

Lanseringen är lika mycket ett ställningstagande som en produkt. Swami Sivasubramanian, vice vd med ansvar för agentbaserad AI på AWS, skrev på Amazons teknikchef Werner Vogels blogg att ingenjörens uppgift förändras när agenter skriver koden: att bygga specifikationer, tester och granskningsspärrar som avgör när arbetet är korrekt. Han berättade att han övervakade Kiro under fyra nätter medan agenten försökte återskapa en replikeringsmotor som han själv hade byggt för hand ungefär tjugo år tidigare. När agenten väl hade en specifikation och en testmiljö tog jobbet omkring två timmar.

AWS Emulator släpptes den 11 november som en kostnadsfri nedladdning världen över. Det finns paket för Linux, en Docker-lösning för Windows och macOS samt ett inbäddat läge för Rust-testsviter. Amazon säger att företaget kommer att berätta mer om projektet på sin konferens re:Invent om några veckor.

Frågan om team kommer att lita på kod som ingen människa har läst är den fråga Amazon har valt att lyfta offentligt. Mappen med sådant som inte fungerar är där de flesta utvecklare lär börja leta.

Taggar: , , , , ,

Lägg till oss på Google

Diskussion

Det finns 0 kommentarer.