2min Devops

AWS Emulator laat ontwikkelaars apps lokaal testen

AWS Emulator laat ontwikkelaars apps lokaal testen

AWS introduceert AWS Emulator, een gratis tool waarmee ontwikkelaars en coding agents AWS-applicaties lokaal of in een CI-omgeving bouwen en testen. Een AWS-account of deployment is daarvoor niet nodig. De broncode is vrijgegeven in het publieke domein.

Met AWS Emulator gaan bestaande AWS SDK- en CLI-calls niet naar de cloud, maar naar een lokale omgeving op de eigen computer of in de CI-pipeline. De antwoorden komen binnen milliseconden terug. Ontwikkelaars, en ook hun coding agents, kunnen zo fouten opsporen en herstellen voordat er iets naar AWS gaat.

Resources worden aangemaakt en beheerd met dezelfde calls als in AWS zelf. Ze worden ondertekend met credentials die de emulator levert. Voor ondersteunde operaties geeft de tool volgens AWS hetzelfde resultaat als het echte platform en bij ongeldige calls dezelfde foutmeldingen. Wat nog niet wordt ondersteund, levert de 501 Not Implemented-foutstatus op.

AWS geeft als voorbeeld een coding agent die een Amazon DynamoDB-tabel aanmaakt. Vervolgens test het dat offline en past het de code aan voordat die wordt gedeployed.

Geïsoleerde instances in het geheugen

De emulator houdt de status van resources in het geheugen vast tot hij wordt gestopt. Elke gestarte kopie krijgt een eigen poort, eigen sleutels en een eigen in-memory state. Agents, testsuites en CI-jobs zien elkaars resources dus niet. Ook is de tool niet gebonden aan een AWS-regio.

De services worden gegenereerd uit de API-modellen die AWS publiceert, dezelfde modellen die ten grondslag liggen aan de AWS SDK’s. Komt er een nieuwe service of API bij, dan verschijnt die ook in de emulator. Het gedrag wordt daarna release voor release ingevuld en geverifieerd. Hoe dicht de antwoorden bij die van AWS liggen, maakt het bedrijf inzichtelijk in een fidelity report.

Aan AWS Emulator hangt geen extra prijskaartje. Gebruikers betalen alleen voor AWS-resources zodra ze naar de cloud deployen. De broncode staat op GitHub onder de CC0 1.0 Universal public domain dedication.

Tip: AWS test en bewijst: European Sovereign Cloud kan op eigen benen staan