Dev & codice

AWS Emulator: Amazon rilascia un emulatore locale e gratuito delle sue API, scritto e mantenuto da agenti IA

L'11 novembre AWS ha reso disponibile AWS Emulator, un emulatore locale delle sue API per testare codice e agenti di programmazione senza account AWS né distribuzioni. Gratuito, scritto in Rust e rilasciato nel pubblico dominio, viene sviluppato e corretto di continuo da agenti IA: oltre 70 versioni tra l'8 e il 13 novembre. Non valuta le policy IAM.

Una nuvola metallica in miniatura sotto una campana di vetro, regolata con precisione da fini bracci meccanici.
Illustrazione generata dall'IA

Testare il codice che invoca AWS ha sempre avuto un costo: un account, risorse da creare e distruggere, distribuzioni che richiedono minuti. Per un agente di programmazione che intende verificare il proprio lavoro a ciclo continuo, si tratta di un ostacolo rilevante. Amazon risponde a questa esigenza con AWS Emulator, disponibile dall‘11 novembre: un emulatore locale delle sue API, gratuito, che risponde agli stessi comandi del cloud.

Come funziona

L’emulatore è un programma a riga di comando, scritto in Rust per restare leggero, che espone un endpoint HTTPS su 127.0.0.1:9297. Genera le proprie chiavi (che iniziano con EMULATOR, per evitare qualsiasi confusione con chiavi autentiche) e rifiuta le richieste firmate in modo diverso. È sufficiente indirizzare la CLI di AWS o un SDK verso l’emulatore tramite alcune variabili d’ambiente, lasciando invariato il codice dell’applicazione. Su Linux si installa tramite pacchetto RPM o Debian; su macOS e Windows è necessario creare un’immagine Docker a partire dal Dockerfile presente nella documentazione, poiché AWS non ne pubblica una già pronta. Per i test scritti in Rust, una modalità integrata avvia un’istanza isolata per ciascun test, senza rete.

Sul fronte della copertura, AWS non stila un elenco chiuso: l’emulatore viene generato a partire dai modelli di API pubblici di AWS, gli stessi usati per produrre gli SDK, così che le richieste e gli errori abbiano la stessa struttura che sul cloud. Un’operazione non ancora implementata restituisce un errore 501, facendo fallire immediatamente un test invece di lasciarlo passare erroneamente.

Un software scritto da agenti, e si vede

L’aspetto più insolito riguarda il processo di sviluppo. Secondo AWS, l’emulatore è sviluppato e mantenuto da agenti IA: un gruppo confronta le risposte dell’emulatore con quelle di AWS e apre una segnalazione per ogni discrepanza, un altro scrive i test e la correzione, poi un agente di sicurezza indipendente revisiona la modifica prima che venga rilasciata. Il repository non accetta d’altronde contributi esterni, ma soltanto segnalazioni.

Il ritmo non ha termini di paragone con un progetto tradizionale. La pagina delle versioni passa dalla v1.0.269 dell‘8 novembre alla v1.0.341 del 13 novembre, pari a oltre 70 versioni in cinque giorni, ciascuna delle quali elenca decine di correzioni generate automaticamente. Molte riportano la dicitura «stub», a indicare che un’operazione era ancora solo un guscio vuoto. Per un utente l’effetto è a doppio taglio: le lacune si colmano rapidamente, ma il comportamento cambia più volte al giorno. Ad ogni versione, AWS pubblica un punteggio di fedeltà per ciascun servizio (test superati sui test esistenti) e i test stessi all’interno di un repository separato, affinché chiunque possa ripeterli.

I limiti da conoscere prima di farvi affidamento

AWS è esplicita su ciò che lo strumento non fa. In particolare, non valuta le policy IAM come fa AWS: una richiesta rifiutata nel cloud può avere successo nell’emulatore. Non bisogna quindi mai utilizzarlo per convalidare configurazioni di sicurezza. Simula un solo account e non separa le Regioni; il suo comportamento è verificato esclusivamente nella Regione dell’Oregon; non è progettato per un uso prolungato né per test di carico; e invia per impostazione predefinita dati di utilizzo anonimi, che è possibile disattivare. AWS riconosce infine che la fedeltà è superiore nella creazione e gestione delle risorse rispetto alle operazioni sui dati, e che varia con gli strumenti di infrastruttura come CloudFormation, Terraform o il CDK.

La nostra lettura

AWS Emulator risponde innanzitutto a un’esigenza degli agenti di programmazione: offrire loro un ambiente isolato in cui creare una tabella DynamoDB, testarla e correggere il proprio codice in pochi secondi, senza rischi per un account reale né costi in fattura. Il fatto che lo strumento sia a sua volta sviluppato da agenti ne fa anche una vetrina: oltre 70 versioni in cinque giorni mostrano i risultati di una manutenzione automatizzata su larga scala, con una salvaguardia concreta (test di fedeltà pubblici) ma anche un obiettivo in costante evoluzione. Nella pratica, sostituisce vantaggiosamente i mock scritti a mano per i test unitari e di integrazione, a patto di bloccare una versione specifica nell’integrazione continua e di mantenere una fase di test su un account AWS reale prima della produzione, soprattutto per tutto ciò che riguarda i permessi di accesso.

Fonti

  1. AWS News Blog — Test your applications against AWS locally with AWS Emulator (Daniel Abib, 11 novembre 2026) Fonte primaria
  2. AWS What's New — AWS Emulator is now available (11 novembre 2026) Fonte primaria
  3. AWS Emulator — documentazione (What is AWS Emulator ? e Fidelity) Fonte primaria
  4. AWS Emulator — documentazione, Fidelity in AWS Emulator Fonte primaria
  5. GitHub — aws/aws-emulator, pagina delle versioni Fonte primaria
  6. GitHub — aws/aws-emulator (repository e pagina delle versioni) Fonte primaria

Una fonte primaria proviene direttamente dall'azienda, dal laboratorio o dall'ente interessato. Una fonte secondaria riporta l'informazione senza esserne l'autrice: la segnaliamo come tale. Un errore? Consulta la nostra politica di rettifica.