AWS Emulator to lokalne środowisko do testowania aplikacji korzystających z API Amazon Web Services. Od 11 listopada 2026 r. jest ogólnie dostępny i pozwala kierować wywołania AWS CLI oraz SDK do emulatora uruchomionego na komputerze lub w środowisku CI — bez konta AWS i bez wdrażania infrastruktury w chmurze.
4
5
7
To może skrócić pętlę testowania, szczególnie gdy programiści lub agenci AI szybko generują kolejne wersje kodu. Nie oznacza jednak, że lokalny test dowodzi pełnej zgodności z AWS ani że potwierdza bezpieczeństwo konfiguracji.
Szybsza informacja zwrotna bez uruchamiania chmury
Zamiast wdrażać zasoby AWS przy każdej iteracji, można sprawdzić lokalnie, jak aplikacja komunikuje się z obsługiwanymi usługami. AWS rekomenduje przy tym zachowanie zwykłych atrap (mocków) dla logiki, którą kontroluje sam zespół, i używanie emulatora do testowania zależności od zachowania usług AWS.
4
Według dostępnych informacji korzystanie z emulatora nie wiąże się z dodatkową opłatą. Koszty pojawiają się, jeśli później wdrożysz rzeczywiste zasoby w AWS — lokalne testowanie nie sprawia, że takie wdrożenie jest bezpłatne.
10
Szeroki zakres, ale nie pełna zgodność
AWS Emulator powstał na podstawie ponad 400 modeli API i obejmuje ponad 200 usług AWS.
6
9 To szeroki zakres, lecz liczba obsługiwanych usług nie mówi sama w sobie, jak wiernie emulator odtwarza każdą operację. Dokładnej liczby 438 modeli nie da się niezależnie potwierdzić na podstawie dostępnych materiałów.
13
Repozytorium projektu opisuje publikowanie wyników testów zgodności dla poszczególnych usług, a AWS udostępnia publiczny zestaw testów behawioralnych.
6
16 Wyniki takich testów dotyczą sprawdzonych zachowań — nie gwarantują, że każda operacja i każdy przypadek brzegowy zadziała identycznie jak w prawdziwej chmurze.
Różnicę między obsługą API a pełną implementacją jego działania pokazuje zgłoszony przypadek, w którym operacja zwracała HTTP 501 NotImplemented, choć w AWS należałoby oczekiwać innego wyniku.
14 Dlatego warto sprawdzać, czy konkretna usługa i potrzebne operacje są zaimplementowane, zamiast zakładać, że emulator odwzorowuje całą funkcjonalność AWS.
Ważne ograniczenia w testach bezpieczeństwa
AWS wyraźnie zastrzega, że emulatora nie należy używać do testowania m.in. polityk IAM i granic uprawnień, polityk przypisanych do zasobów, takich jak polityki bucketów S3, ani polityk kluczy AWS KMS. Nie weryfikuje on też dostępu między kontami AWS ani między regionami.
8
W praktyce oznacza to, że pomyślny test lokalny nie potwierdza, iż te same reguły autoryzacji zadziałają w AWS. Emulator może pomóc sprawdzić przepływy zależne od usług, ale mechanizmy bezpieczeństwa i scenariusze wyłączone z jego zakresu trzeba zweryfikować osobno w rzeczywistym środowisku.
4
8
Projekt napisany przez agentów AI
Według relacji dotyczących projektu jego początkiem był eksperyment Matta Goldberga z agentem Kiro, który miał stworzyć pierwszą wersję emulatora SQS w około 15 minut na podstawie jednego polecenia. Po tym etapie potrzebne były dalsze prace nad dopracowaniem rozwiązania.
9
15
AWS podaje, że kod emulatora napisali autonomiczni agenci, a zespół nie pisał go ani nie przeprowadzał przeglądu kodu.
9
15 To konkretna informacja o autorstwie, nie dowód na brak ludzkiego nadzoru nad całym procesem. Dostępne materiały nie pozwalają szczegółowo potwierdzić, jakie specyfikacje, zabezpieczenia i reguły zatwierdzania zmian były w nim stosowane.
Kod opublikowano na licencji CC0.
7 Opis AWS przedstawia emulator jako narzędzie do lokalnej pracy z agentami kodującymi; szczegółowy przebieg całego procesu generowania testów, zgłaszania błędów i zatwierdzania poprawek nie jest jednak w pełni potwierdzony w dostępnych materiałach.
9
Kiedy warto po niego sięgnąć?
AWS Emulator może być użyteczny do szybkiego sprawdzania obsługiwanych scenariuszy zależnych od usług AWS — bez uruchamiania prawdziwej infrastruktury przy każdej zmianie. Najbezpieczniej traktować go jako dodatkową warstwę testów, a nie jako pełny zamiennik AWS: przed wdrożeniem nadal trzeba zweryfikować rzeczywiste działanie aplikacji, zwłaszcza uprawnienia oraz przypadki obejmujące różne konta lub regiony.
4
8