AWS Emulator è un emulatore locale delle API di Amazon Web Services (AWS), il cloud di Amazon. Rilasciato l’11 novembre 2026, consente a sviluppatori e agenti di programmazione di provare applicazioni che dipendono da AWS sul proprio computer o in un ambiente di sviluppo, senza inviare ogni chiamata di test al cloud. AWS dichiara una copertura di oltre 200 servizi, basata su più di 400 modelli API; questo, però, non significa che ogni servizio si comporti esattamente come quello reale.
9
10
41
A cosa serve
L’emulatore espone un endpoint HTTPS locale a cui è possibile indirizzare i comandi di AWS CLI e le applicazioni che usano gli SDK AWS. In questo modo si possono provare i flussi supportati durante lo sviluppo o nell’integrazione continua, senza creare risorse cloud a ogni iterazione.
21
39
AWS lo descrive come gratuito, senza un costo aggiuntivo per l’uso dell’emulatore. Restano invece a pagamento le risorse AWS che si sceglie di distribuire nel cloud reale.
41
50
Tante API non significano una replica perfetta
I modelli API indicano le operazioni e le strutture di dati che l’emulatore può gestire. La presenza di un’API, tuttavia, non garantisce che il comportamento corrisponda in ogni dettaglio a quello di AWS. Per questo AWS pubblica punteggi di fedeltà per servizio e mette a disposizione una suite di test che confronta il comportamento dell’emulatore con quello del cloud.
10
21
22
Le lacune possono emergere anche in modo esplicito: secondo AWS, se un’operazione non è ancora implementata, l’emulatore restituisce un errore HTTP 501, «Not Implemented». Il test quindi fallisce invece di dare l’impressione che tutto funzioni.
39 È un’indicazione utile, ma prima di affidarsi ai test conviene controllare i punteggi aggiornati per i servizi e le operazioni usati dal proprio progetto.
21
I limiti da tenere presenti, soprattutto per la sicurezza
AWS Emulator non è lo strumento giusto per dimostrare che i controlli di sicurezza del cloud siano configurati correttamente. Le indicazioni disponibili escludono dai test nell’emulatore le policy IAM, i limiti di autorizzazione, le policy associate alle risorse, le policy delle chiavi KMS e altri controlli di sicurezza.
48
Anche la gestione di account e regioni è limitata: le indicazioni citate descrivono un modello a singolo account, senza comportamento tra account diversi o tra regioni AWS.
46
48 Un test locale riuscito, quindi, non dimostra che autorizzazioni o flussi multi-account si comporteranno allo stesso modo nell’ambiente reale. Questi casi vanno verificati su AWS.
48
Un emulatore scritto e testato da agenti
AWS afferma che il codice dell’emulatore è stato scritto e testato da agenti autonomi e che il team del progetto non lo ha scritto né revisionato.
9
10 Secondo il resoconto pubblicato da AWS, gli agenti confrontano il comportamento con quello di AWS reale, individuano le differenze e lavorano per correggerle; le modifiche passano attraverso un processo di approvazione prima di essere integrate.
9
10
È un modello di sviluppo insolito, ma non cambia le verifiche pratiche da fare: controllare la fedeltà delle funzioni necessarie, considerare le operazioni non supportate come lacune e testare direttamente su AWS i comportamenti legati alla sicurezza.
Quando usarlo
AWS Emulator può accelerare i test locali dei flussi che supporta e ridurre la necessità di creare risorse cloud durante ogni ciclo di sviluppo. Per la logica applicativa sotto il proprio controllo si possono continuare a usare mock; prima di fare affidamento sull’emulatore, è utile consultare i punteggi per servizio e la suite di valutazione pubblica.
21
22
46
Per preparare un’applicazione alla produzione, un test locale è soltanto uno dei livelli di verifica: non sostituisce i controlli sull’applicazione distribuita, sui suoi permessi e sui flussi tra account o regioni direttamente in AWS.
46
48