mjukvara

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.

En isometrisk modell av ett serverrack med lysande kretskort på en plattform.
AI-genererad illustration

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.

Sidorna som redaktionen läste när artikeln skrevs, primärkällor först.

  1. AWS emulatorGitHub · primärkälla
  2. How we built the agents that built AWS Emulatoraboutamazon.com
  3. AWS Emulator: Free Local AWS Testing, Written by AI Agentsshiftdelete.net
  4. AWS gives developers a free local stand-in for its cloud, built from scratch by AI agentsgeekwire.com

Inga kommentarer ännu.

Kommentarer bedöms först av en lokal AI-modell; tveksamma fall väntar på en människa. Så hanterar vi uppgifterna