Bezplatný emulátor AWS napodobí 200 služeb na PC, věrnost se ale liší
AWS vydal bezplatný emulátor, který napodobí rozhraní více než 200 cloudových služeb na vlastním počítači. Funguje s AWS CLI, SDK i AI agenty, ale věrnost se liší podle služby.
AWS uvolnil bezplatný nástroj AWS Emulator, který umožní spouštět a testovat aplikace proti lokální kopii rozhraní AWS. Vývojář nepotřebuje účet AWS, živé přístupové údaje ani připojení k internetu. Emulátor funguje na vlastním počítači, spolupracuje s AWS CLI a oficiálními SDK a podle AWS je určen také pro testování kódu vytvořeného AI agenty.
Lokální AWS bez účtu a faktur
AWS Emulator byl oficiálně oznámen 11. listopadu 2026. AWS ho popisuje jako lokální emulátor API, tedy program, který napodobuje rozhraní cloudových služeb. Aplikace, testovací skripty nebo AI agent pak posílají požadavky na počítač vývojáře místo na servery Amazonu.
Princip je podobný jako u testovací databáze. Když program vytváří tabulku, zapisuje data nebo posílá zprávu do fronty, operace se odehraje v lokálním prostředí. Výsledek se nepropíše do skutečného účtu AWS a nevznikne za něj cloudový účet.
Používání emulátoru je bezplatné. AWS uvádí, že při práci s nástrojem nejsou účtovány žádné servisní poplatky. Platby vzniknou až ve chvíli, kdy aplikaci nasadíte na skutečné AWS zdroje. To je praktické hlavně při vývoji testů, prototypů a automatizovaných workflow, kde by každé spuštění v cloudu znamenalo další náklady nebo čekání na nasazení.
Oficiální oznámení AWS popisuje nástroj v AWS News Blogu. Zdrojový kód je dostupný na GitHubu pod licencí CC0 1.0 Universal, tedy v režimu veřejné domény.
Stejné příkazy jako v cloudu
Vývojář spustí emulátor a nastaví několik proměnných prostředí. AWS CLI nebo SDK pak používá lokální HTTPS adresu místo běžného koncového bodu AWS. Zdrojový kód aplikace přitom může zůstat stejný.
AWS uvádí příklad s Amazon S3. Po přesměrování příkazové řádky lze lokálně vytvořit bucket, nahrát do něj soubor a vypsat jeho obsah. Stejný princip funguje také u databází, front zpráv nebo dalších služeb, pokud konkrétní operace patří mezi podporované.
Emulátor při spuštění generuje vlastní přístupové údaje, konfigurační soubor a certifikát. Používá také oddělený účet s identifikátorem 000000000000. Přístupové klíče začínají řetězcem EMULATOR, takže je lze odlišit od skutečných AWS klíčů. Nástroj zároveň odmítá požadavky podepsané jinými klíči.
Na Linuxu jsou k dispozici balíčky RPM a Debian. V systému macOS a ve Windows se AWS Emulator spouští v Dockeru. AWS v době vydání nepublikuje hotový Docker image, takže je potřeba sestavit image podle krátkého Dockerfile v dokumentaci. Pro české uživatele to znamená, že nástroj je technicky dostupný i v Česku a Evropské unii, ale neobsahuje české grafické rozhraní. Ve skutečnosti žádné grafické rozhraní nemá. Pracuje se přes terminál, CLI a SDK.
Více než 200 služeb, různé výsledky
AWS Emulator byl vytvořen ze 438 API modelů AWS a pokrývá více než 200 služeb. Každá služba má v repozitáři vlastní Rust crate. API modely popisují, jak vypadá požadavek, odpověď a chyba, takže emulátor dokáže napodobit stejný komunikační formát, jaký používají oficiální AWS SDK.
Číslo počtu služeb však neznamená, že každá z nich funguje stejně dobře jako skutečné AWS. AWS proto zveřejňuje takzvané fidelity reports. Ty porovnávají chování emulátoru s reálnou službou AWS. Test sleduje například návratový kód, tělo odpovědi, chybovou zprávu i stav vytvořených prostředků.
Ve verzi 1.0.322 prošlo podle zveřejněného reportu 24 243 ze 42 857 měřených testů. Úspěšnost tak dosáhla 56,6 procenta. Nejlepší výsledek měla AWS KMS s 93,9 procenta, tedy 291 úspěšnými testy z 310. Amazon SQS dosáhl 89,8 procenta. U AWS CloudFormation prošlo pouze 15,8 procenta testů, konkrétně 414 z 2 612.
Čísla je potřeba číst jako stav konkrétní verze, nikoli jako obecné hodnocení celého produktu. Přidání nových testů může skóre dočasně snížit, i když se emulátor skutečně zlepšuje. Přehled i metodiku popisuje původní report MarkTechPost a dokumentace AWS.
Pokud emulátor operaci vůbec nepodporuje, vrací standardní chybu HTTP 501 Not Implemented. Test tak neselže potichu. Vývojář dostane jasnou informaci, že konkrétní funkce zatím v lokálním prostředí chybí.
AI agenti dostávají bezpečnější hřiště
Novinka zapadá do změny způsobu vývoje softwaru. AI kódovací agent už nemusí pouze navrhovat několik řádků kódu. Umí vytvořit infrastrukturu, spustit test, přečíst výsledek a opravit chybu. Pokud by každý takový pokus mířil do skutečného AWS účtu, vývojář by musel hlídat náklady, oprávnění i případné odstranění zdrojů.
Lokální emulátor tento cyklus zkracuje. Agent může vytvořit tabulku DynamoDB, zapsat položku, načíst ji a zkoušet další varianty bez nasazování do cloudu. AWS ve svém příkladu použilo nástroj Kiro, stejný princip však může využít jakýkoli agent, který umí pracovat s AWS CLI nebo SDK. Oficiální dokumentace uvádí také kompatibilitu s nástroji, jako je Claude Code.
Podle informací zveřejněných AWS a médiem GeekWire byl kód emulátoru kompletně vytvořen, otestován a revidován autonomními AI agenty. Lidé z AWS podle tohoto popisu nenapsali ani nerevidovali zdrojový kód. Projekt spravují specializované skupiny agentů. Jedna vytváří testy z modelů Smithy, další hledá rozdíly mezi emulátorem a AWS a třetí implementuje opravy.
Je to zajímavý provozní detail, nikoli důkaz, že lidská kontrola už není potřeba. AWS samo uvádí bezpečnostní omezení a doporučuje ověřovat aplikaci na skutečné infrastruktuře před nasazením do produkce.
Co emulátor nenahradí
AWS Emulator není náhradou za skutečné AWS. Každá instance pracuje jako jeden účet. Nepodporuje chování mezi více účty ani mezi různými regiony. Emulátor také nevyhodnocuje IAM pravidla a zásady pro zdroje stejným způsobem jako cloud AWS. Požadavek, který by AWS odmítlo, proto může v lokálním prostředí projít.
To omezuje jeho využití při bezpečnostních testech. Emulátor ověří, zda aplikace správně komunikuje s podporovaným API. Neověří však kompletní nastavení oprávnění, síťových pravidel, regionálních rozdílů ani chování produkční infrastruktury.
Praktický dopad je přesto jasný. Pro jednotkové testy, CI/CD, vývoj SDK a práci AI agentů může lokální prostředí odstranit část čekání a riziko náhodného použití skutečných cloudových zdrojů. Vývojář by měl před nasazením projít stejné scénáře také proti AWS.
Další omezení se týká hardwaru. Sestavení emulátoru ze zdrojových kódů vyžaduje nejméně 100 GB volného místa, protože projekt obsahuje samostatný crate pro každou službu. V Dockeru na macOS a Windows může výchozí limit paměti dosahovat 2 GiB, což nemusí stačit pro všechny scénáře.
AWS Emulator je od 11. listopadu 2026 veřejně dostupný, bez servisního poplatku a s otevřeným zdrojovým kódem. Pro české vývojáře není potřeba zvláštní regionální aktivace ani český účet AWS. Stačí kompatibilní operační systém, Docker nebo balíček pro Linux a znalost práce s AWS CLI.
FAQ
Potřebuji pro AWS Emulator účet AWS?
Ne. Emulátor běží lokálně, vytváří vlastní přístupové údaje a nevyžaduje účet AWS ani živé přístupové klíče. Skutečný účet potřebujete až pro testování nasazení proti AWS nebo pro provoz aplikace v cloudu.
Funguje AWS Emulator na Windows a macOS?
Ano, na Windows a macOS se spouští v Dockeru. AWS pro tyto systémy v době vydání neposkytuje hotový image, takže je nutné image sestavit podle dokumentace. Na Linuxu jsou dostupné balíčky RPM a Debian.
Mohu podle emulátoru ověřit zabezpečení aplikace?
Ne úplně. AWS Emulator nevyhodnocuje IAM politiky, zásady zdrojů, chování mezi účty ani regionální rozdíly stejně jako AWS. Pro bezpečnostní kontrolu a finální ověření je nutné použít skutečné AWS prostředí.