AWS Emulator er et gratis lokalt værktøj, der efterligner AWS-API’er. AWS lancerede det 11. november 2026, så udviklere og kodningsagenter kan afprøve AWS-afhængig kode på deres egen maskine eller en udviklingsserver i stedet for at sende hvert testkald til skyen. Ifølge AWS dækker værktøjet mere end 200 tjenester og er bygget ud fra over 400 API-modeller. Det betyder dog ikke, at alle tjenester opfører sig præcis som i AWS.
9
10
41
Hvad kan AWS Emulator bruges til?
Emulatoren stiller et lokalt HTTPS-endpoint til rådighed, som AWS CLI-kommandoer og programmer baseret på AWS SDK’er kan sende kald til. Udviklere kan dermed teste understøttede AWS-arbejdsgange under den lokale udvikling eller i CI – kontinuerlig integration – uden at oprette cloudressourcer for hver eneste ændring.
21
39
AWS oplyser, at der ikke er et særskilt gebyr for emulatoren. Hvis du senere udruller ressourcer i den rigtige AWS-sky, gælder de almindelige omkostninger for disse ressourcer stadig.
41
50
Mange API-modeller er ikke det samme som fuld overensstemmelse
API-modellerne beskriver, hvilke handlinger og dataformer emulatoren kan håndtere. Men at en API er repræsenteret, er ikke i sig selv garanti for, at den opfører sig som AWS i alle situationer. AWS offentliggør fidelity-scorer – mål for adfærdsmæssig overensstemmelse – for de enkelte tjenester, og stiller en offentlig testpakke til rådighed til at sammenligne emulatorens adfærd med AWS.
10
21
22
Værktøjet gør også nogle begrænsninger synlige: Hvis en handling ikke er implementeret, oplyser AWS, at emulatoren svarer med HTTP 501 (Not Implemented). Testen fejler dermed i stedet for at give indtryk af, at handlingen virkede.
39 Det er nyttig feedback, men udviklingsteams bør stadig undersøge de aktuelle fidelity-scorer for de tjenester og handlinger, deres programmer bruger.
21
Her stopper den lokale test
AWS Emulator bør ikke bruges til at afgøre, om sikkerhedskontroller fungerer korrekt i AWS. AWS’ sikkerhedsvejledning fraråder at teste IAM-politikker, permissions boundaries, ressourcebaserede politikker, KMS-nøglepolitikker og andre sikkerhedskontroller i emulatoren.
48
Der er også begrænsninger i håndteringen af konti og regioner: Den beskrevne model er én konto uden understøttelse af adfærd på tværs af AWS-konti eller regioner.
46
48 En test, der lykkes lokalt, beviser derfor ikke, at adgangsstyring eller arbejdsgange på tværs af konti opfører sig som i AWS. De scenarier bør testes i det rigtige miljø.
48
Koden er skrevet og testet af agenter
AWS oplyser, at autonome agenter skrev og testede emulatorens kode, og at projektteamet hverken skrev eller gennemgik koden.
9
10 Ifølge AWS’ beskrivelse tester agentteams emulatoren mod den rigtige AWS-tjeneste og arbejder med de forskelle, testene finder. Ændringer skal gennem en merge-gate, før de bliver lagt ind.
9
10
Den udviklingsmodel er bemærkelsesværdig, men ændrer ikke den vurdering, udviklere selv må foretage: Undersøg fidelity for de funktioner, I bruger, betragt ikke-understøttede handlinger som mangler, og kontrollér sikkerhedsfølsom adfærd direkte i AWS.
Hvornår giver AWS Emulator mening?
Brug AWS Emulator til at få hurtigere lokal feedback på AWS-afhængige arbejdsgange, som værktøjet understøtter. Behold mocks til den programlogik, I selv kontrollerer, og brug de offentliggjorte tjenestescores og testpakken, før en emulatortest bruges som tegn på kompatibilitet.
21
22
46
Når et program skal være klar til produktion, er en vellykket lokal test kun ét led i testforløbet. Den erstatter ikke validering af det udrullede program, dets tilladelser eller adfærd på tværs af konti og regioner i AWS.
46
48