{"id":140,"date":"2026-11-11T22:44:52","date_gmt":"2026-11-12T02:44:52","guid":{"rendered":"https:\/\/www.cloudwraith.com\/news\/?p=140"},"modified":"2026-11-11T22:44:52","modified_gmt":"2026-11-12T02:44:52","slug":"aws-built-a-local-emulator-of-its-cloud-and-no-human-wrote-the-code","status":"publish","type":"post","link":"https:\/\/www.cloudwraith.com\/news\/2026\/11\/11\/aws-built-a-local-emulator-of-its-cloud-and-no-human-wrote-the-code\/","title":{"rendered":"AWS Built a Local Emulator of Its Cloud, and No Human Wrote the Code"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you&#8217;ve ever tried to test AWS code without racking up a bill or juggling throwaway accounts, you know the drill. For years the answer was LocalStack, or moto if you lived in Python. Then this spring LocalStack started requiring an account and auth token for its latest releases, and a whole crop of free alternatives popped up to fill the gap. Now AWS itself has jumped in, and the way it built the thing is arguably a bigger story than the tool.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What AWS actually shipped<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On November 11, AWS released <strong>AWS Emulator<\/strong>, a local stand-in for its cloud that you run on your own machine. It&#8217;s free, works offline, needs no AWS account, and the source is on GitHub under a CC0 public-domain dedication. That&#8217;s about as permissive as a license gets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The basics, from AWS&#8217;s own write-up and early coverage:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It&#8217;s written in Rust and serves HTTPS on <em>127.0.0.1:9297<\/em> with a self-signed cert.<\/li>\n\n\n\n<li>Linux gets RPM and Debian packages. On macOS and Windows you run it in Docker.<\/li>\n\n\n\n<li>AWS says it covers more than 200 services, built from 400+ API models. Some coverage cites a higher number, 426 services, so the exact figure depends on how you count.<\/li>\n\n\n\n<li>Everything lives in memory. Stop the emulator and your resources are gone.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">The headline: agents wrote all of it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the part that got Hacker News going. In a post on Amazon&#8217;s news site, Sr. Principal Engineer Matthew Goldberg says his team didn&#8217;t write or review any of the emulator&#8217;s code. Autonomous AI agents did all of it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The setup is clever. AWS already publishes formal API models for its services, so the agents had a spec. And the real AWS cloud is the perfect reference implementation. Goldberg describes three teams of agents sharing one repo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Test writers<\/strong> generate fidelity tests from the API models and check each one against real AWS.<\/li>\n\n\n\n<li><strong>Issue finders<\/strong> replay those tests against the emulator and file the failures.<\/li>\n\n\n\n<li><strong>Fixers<\/strong> grab one issue at a time and submit changes through a merge gate that checks the build, runs agent-based code and security reviews, and blocks anything that makes fidelity worse.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">According to the post, hundreds of agents run at once and fix thousands of issues a day. One developer who dug through the repo counted roughly 29,700 commits over about two months. Goldberg is upfront that humans did the hard part of designing the guardrails, and he put it simply: &#8220;Without this merge gate, we wouldn&#8217;t trust what our agents are building.&#8221;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How good is it, really?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Credit to AWS here: it publishes fidelity scores instead of just claiming parity. Frank Chu, writing on DEV Community, pulled the release&#8217;s score file and found that about 56.5% of the roughly 43,000 test units pass, or about 73% if you count individual test steps. That&#8217;s not bad for a first release, but it&#8217;s a long way from &#8220;just like the real thing.&#8221; He also noted that only 355 services have a published score.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AWS is also clear about what it doesn&#8217;t do:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No real IAM or resource-policy evaluation, so requests AWS would deny may sail through locally. AWS says not to use it for security testing.<\/li>\n\n\n\n<li>One account, no real Region separation, and behavior is only checked against us-west-2.<\/li>\n\n\n\n<li>No throttling or outage simulation, and it isn&#8217;t meant for long-running or load testing.<\/li>\n\n\n\n<li>Unimplemented operations return an HTTP error instead of faking success. Sources disagree on whether that&#8217;s a 501 or a 503, but either way your test fails loudly, which is what you want.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">One more thing homelabbers will care about: <strong>telemetry is on by default<\/strong>. It can be switched off with a flag or environment variable, but for a tool sold as running offline, I&#8217;d rather it shipped the other way around.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why this matters<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For anyone running CI pipelines or a homelab dev environment, a free, public-domain AWS emulator from AWS itself is a big deal. It puts real pressure on LocalStack&#8217;s account-gated model, and it probably makes life harder for the smaller open-source projects that just popped up to replace it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The bigger shift, though, is the build process. This is one of the largest public examples so far of production-facing software written entirely by agents and shipped without a human reading the code. AWS&#8217;s answer to &#8220;why trust it?&#8221; is tests and guardrails, not code review. That works great when you have a perfect reference to test against. Most of us don&#8217;t have a spare AWS lying around to check our homegrown apps against, so I wouldn&#8217;t expect this playbook to carry over to everything.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">My take<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m going to spin it up in a container and point a few Terraform and boto3 scripts at it. As a fast, free test target, it looks genuinely useful. Just treat a green run as &#8220;probably fine,&#8221; not proof it&#8217;ll work on AWS, and turn off the telemetry. The part I&#8217;m still chewing on is the trust model. Would you put code nobody has read into your pipeline if the test suite says it&#8217;s good? Let me know where you land.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sources<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.aboutamazon.com\/news\/aws\/how-autonomous-ai-agents-built-aws-emulator\" target=\"_blank\" rel=\"noopener\">About Amazon: How autonomous AI agents built AWS Emulator<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/aws\/aws-emulator\" target=\"_blank\" rel=\"noopener\">GitHub: aws\/aws-emulator<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/dev.to\/frankchu\/426-services-0-humans-awss-emulator-is-written-by-agents-4cmh\" target=\"_blank\" rel=\"noopener\">DEV Community: 426 services, 0 humans: AWS&#8217;s emulator is written by agents<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/shiftdelete.net\/en\/aws-emulator\" target=\"_blank\" rel=\"noopener\">ShiftDelete.Net: AWS Emulator: Free Local AWS Testing, Written by AI Agents<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ministack.org\/blog\/aws-emulator\" target=\"_blank\" rel=\"noopener\">MiniStack: AWS launches AWS Emulator<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.localstack.cloud\/localstack-single-image-next-steps\/\" target=\"_blank\" rel=\"noopener\">LocalStack: LocalStack for AWS Is Moving to a Single Image<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AWS just released a free, public-domain emulator of its cloud that runs on your own machine, and every line of it was written by AI agents. Here&#8217;s what it does, where it falls short, and why it matters.<\/p>\n","protected":false},"author":2,"featured_media":143,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[14],"tags":[16,19,17,18,20],"class_list":["post-140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-news","tag-ai","tag-aws","tag-devops","tag-homelab","tag-open-source"],"_links":{"self":[{"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/posts\/140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/comments?post=140"}],"version-history":[{"count":3,"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/posts\/140\/revisions"}],"predecessor-version":[{"id":155,"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/posts\/140\/revisions\/155"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/media\/143"}],"wp:attachment":[{"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/media?parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/categories?post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudwraith.com\/news\/wp-json\/wp\/v2\/tags?post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}