Teknologi

AWS Emulator kører 200 Amazon-tjenester offline, og ingen ingeniør har læst koden

Susan Hill
Tilføj os på Google

AWS Emulator, Amazons nye udviklerværktøj, giver dig en fungerende stand-in for virksomhedens cloud på en almindelig computer. Dermed kan software, der normalt kommunikerer med Amazons servere, testes offline, gratis og uden en konto. Det overraskende er, hvem der har bygget værktøjet. Amazon siger, at AI-agenter har skrevet hver eneste linje, og at ingeniørerne på projektet hverken har skrevet eller gennemgået nogen af koderne.

For dem, der udvikler software, ændrer det en langsom og dyr arbejdsgang. Når man tester en app mod den rigtige cloud, må man vente på servere og betale for ressourcer, der kun er til for at blive smidt væk bagefter. Kodeagenter som Amazons Kiro og Anthropics Claude Code gør problemet større, fordi de kontrollerer deres arbejde ved at køre koden igen og igen, og hver tur frem og tilbage til skyen koster tid og penge. Emulatoren lader i stedet processen køre på en bærbar computer.

Det er omfanget, der især springer i øjnene. Værktøjet dækker mere end 200 AWS-tjenester, genereret ud fra over 400 af Amazons offentligt tilgængelige API-beskrivelser, og er skrevet i Rust. Ifølge Matt Goldberg, AWS’ senior principalingeniør, der står bag projektet, begyndte det som et weekendeksperiment. Han gav Kiro én enkelt prompt og fik en nogenlunde brugbar kopi af Amazons køtjeneste til meddelelser på omkring 15 minutter. Da det blev mandag, havde han en rå version af resten af AWS, som hans team begyndte at bruge til at teste sin egen software.

Det, der holder koden på sporet, er ikke en menneskelig kontrollant, men en kæde af automatiske kontroller. Amazon beskriver tre hold af agenter, der kører på virksomhedens Bedrock AgentCore-platform. Det første skriver »fidelity tests« – realistiske scenarier som at oprette en kø, sende en meddelelse og slette køen – og kontrollerer hvert enkelt scenarie mod den aktive cloud. Det andet afspiller testene mod emulatoren og registrerer alle fejl som sager. Det tredje retter fejlene, én agent pr. sag, og intet flettes ind, før andre agenter – flere af dem dedikeret til sikkerhed – har forsøgt at finde svagheder i ændringen. Goldberg siger, at hundredvis af agenter nu løser tusindvis af sager om dagen.

Hans egen forklaring er befriende lavpraktisk. Goldberg sammenligner sine agenter med sig selv i børnehaven: for små til at holde ordentligt på et farvekridt og beskyldt for at ødelægge klassens tegning af dinosaurer. Derfor konkluderer han, at agenter har brug for malebøger – et tydeligt afgrænset område, de kan udfylde. Uden den struktur besluttede en tidligere generation af agenter at skrive deres egen Python-fortolker til at køre Lambda-funktioner, en omvej, som teamet siden har styret dem væk fra.

Begrænsningerne er reelle, og Amazon offentliggør selv mange af dem. I projektets dokumentation står der, at udviklere ikke skal bruge emulatoren til produktionsopgaver eller sikkerhedstest, og i kodearkivet ligger der en offentlig mappe med funktioner, der stadig ikke svarer til rigtig AWS, med navnet »things-that-do-not-work«. IDC-analytikeren Devin Pratt sagde til InfoWorld, at værktøjet endnu ikke simulerer begrænsninger på anmodningshastigheden, driftsafbrydelser eller regionale forskelle i, hvilke tjenester der er tilgængelige, og at det ikke kører koden i en sandkasse. Det kræver mindst 100 GB ledig diskplads at bygge værktøjet fra kildekoden, og telemetri, der indberetter brugen til Amazon, er slået til som standard, selv om den kan slås fra.

Værktøjet kommer også ind på et marked med en etableret aktør. LocalStack, den bedst kendte AWS-emulator, lagde i år sin gratisversion bag et krav om at oprette en konto og begrænsede den til ikke-kommerciel brug, som GeekWire rapporterede. Amazons værktøj udgives under CC0, en dedikation til det offentlige domæne, sammen med hele historikken over ændringer og alle sager, som agenterne har oprettet på GitHub. Derfor kan alle undersøge værktøjet, forke det eller bygge videre på det.

Udgivelsen er lige så meget et statement som et produkt. Swami Sivasubramanian, AWS’ vicepræsident for agentisk AI, skrev på bloggen hos Amazons teknologidirektør Werner Vogels, at ingeniørens opgave ændrer sig, når agenter skriver koden: Det bliver ingeniørens ansvar at opbygge specifikationerne, testene og de kontroller, der afgør, hvornår arbejdet er korrekt. Han beskrev, hvordan han i fire nætter overvågede Kiro, mens agenten forsøgte at genskabe en replikeringsmotor, som han selv havde bygget i hånden omkring tyve år tidligere. Da agenten først havde fået en specifikation og et testmiljø, tog opgaven omkring to timer.

AWS Emulator blev lanceret som gratis download verden over den 11. november. Der findes pakker til Linux, en Docker-løsning til Windows og macOS samt en indlejret tilstand til Rust-testsuiter. Amazon siger, at virksomheden vil fortælle mere om projektet på sin re:Invent-konference om nogle få uger.

Spørgsmålet er, om teams vil stole på kode, som ingen mennesker har læst – og det er netop det spørgsmål, Amazon har valgt at stille offentligt. Mappen med de ting, der ikke virker, er dér, de fleste udviklere vil begynde at lede.

Tags: , , , , ,

Tilføj os på Google

Debat

Der er 0 kommentarer.