Skip to content
InYourGeek
visiteur@inyourgeek — shell
↹ compléter↑↓ historique⏎ ouvrirhelp
FR

The Monday letter · the tech and security week in one email

Free, every Monday, via Brevo (EU), one-click unsubscribe · your data and rights

Dev· 3 min read

AWS ships a local emulator for its own APIs: no account, no bill

AWS has published AWS Emulator, a Rust program that mimics its APIs on your machine or in CI, with no AWS account required. You get to test code without watching the meter, provided you can live with a few clearly stated limits.

A laptop running a local emulator of the AWS APIs, with requests looping back to the machine instead of going out to the cloud

Testing code that talks to AWS has long required an account, a set of credentials and a strong stomach on invoice day. The AWS Emulator GitHub repository, which surfaced on Hacker News on 11 November 2026, offers something else: a local emulator of the AWS APIs, published under AWS’s own banner, that you run on your laptop, on a dev server or in continuous integration.

An AWS endpoint that never leaves your machine

The idea fits in one sentence: your requests go to the emulator instead of AWS, and you work with emulated resources. The README states that no AWS account is needed and that the tool carries no additional service charges. You only pay for the resources you actually deploy on AWS.

Don’t go looking for a console: there is no graphical interface at all. The emulator serves an endpoint and, once it is running, a few environment variables are enough to point the AWS CLI or an SDK at it. Your code then runs as usual. By default it listens over HTTPS on 127.0.0.1:9297, with a self-signed certificate.

Three ways to run it, one of them by agent

Server mode is the conventional one. On Linux, it installs from an RPM or Debian package. On Windows and macOS, it runs in a container built from a short Dockerfile.

Embedded mode is aimed at tests written in Rust: the emulator is added as a dev dependency and runs in-process, with one isolated instance per test. There is no URL, no certificate and no variable to set, because the emulator’s HTTP client plugs straight into the SDK.

The third route is very 2026: the README suggests installing an aws-emulator skill for a coding agent, then asking the agent to set everything up. That requires AWS CLI version 2.35.0 or later.

A pocket-sized cloud, if your pockets hold 100 GB

The repository is a Cargo workspace with one crate per AWS service, each driven by its Smithy model, with one file per operation and state held in memory. All that tidiness comes at a cost. Building from source, which is only supported on Linux (x86_64 and aarch64), needs at least 100 GB of free disk space for the target/ directory, a figure expected to grow with the number of services.

Embedded mode inherits the tab, because it compiles the emulator into your test binary. Your first cargo test therefore builds the service crates on top of your own code. AWS recommends sharing a single CARGO_TARGET_DIR across projects, caching target/ in CI and pinning the emulator to a release commit.

What the emulator doesn’t claim to do

The README is blunt about its limits. The tool is for building and testing: it must not be used for production, nor for security testing. It doesn’t spell out the list of covered services either. Instead, it points to fidelity scores published with each release, service by service, and to an issues/ directory where missing behaviours are filed under things-that-do-not-work/ before moving to things-that-now-work/ once fixed.

One last thing to know before you launch the binary: telemetry is on by default and sends usage data back to AWS.

So you can now run an entire cloud without getting your credit card out. You’ll just need to clear some room on the hard drive first.

Sources (1)

Written with AI assistance from the sources cited above, then reviewed and approved before publication by Sébastien Soulier.

The Monday letter

The tech and security week, every Monday in your inbox

What to patch first, data breaches, the articles with pictures. Free, no ads, one-click unsubscribe.

Free, every Monday, via Brevo (EU), one-click unsubscribe · your data and rights