AWS Emulator to bezpłatne narzędzie, które pozwala uruchomić lokalny odpowiednik interfejsów API AWS i testować aplikacje bez kierowania każdego wywołania do prawdziwej chmury. AWS udostępniło je 11 listopada 2026 r. Projekt obejmuje ponad 200 usług i powstał na podstawie ponad 400 modeli API.
9
10
41
To może skrócić pętlę testowania — szczególnie gdy programista lub agent programistyczny szybko tworzy kod zależny od usług chmurowych. Trzeba jednak pamiętać, że lokalny emulator nie jest pełną kopią AWS. Szeroka lista obsługiwanych usług nie gwarantuje, że każda operacja zachowa się identycznie jak w chmurze.
Jak działa AWS Emulator
Emulator udostępnia lokalny punkt końcowy HTTPS, z którym mogą komunikować się AWS CLI i aplikacje korzystające z SDK. Dzięki temu zespoły mogą testować obsługiwane scenariusze na własnym komputerze, serwerze deweloperskim lub w procesie ciągłej integracji, zamiast tworzyć zasoby w AWS przy każdej iteracji.
21
39
AWS deklaruje, że korzystanie z emulatora nie wiąże się z dodatkową opłatą za tę usługę. Jeśli później wdrożysz aplikację i jej zasoby w prawdziwym AWS, obowiązują standardowe koszty tych zasobów.
41
50
Ponad 200 usług nie oznacza pełnej zgodności
Modele API opisują operacje, które emulator potrafi obsłużyć, ale sama obecność usługi lub operacji na liście nie przesądza o tym, że będzie działać tak samo jak w AWS. Firma publikuje osobne oceny wierności dla usług, a publiczny zestaw testów sprawdza zgodność zachowania emulatora z zachowaniem AWS.
10
21
22
Narzędzie ma też jasno sygnalizować niektóre braki: gdy dana operacja nie została zaimplementowana, zwraca HTTP 501 — Not Implemented. Test może więc zakończyć się błędem, zamiast pozornie przejść pomyślnie.
39 Przed poleganiem na emulatorze warto sprawdzić aktualne oceny dla usług i operacji, od których zależy aplikacja.
21
Czego nie sprawdzisz lokalnie
AWS wyraźnie odradza używanie emulatora do weryfikacji zabezpieczeń. Dotyczy to między innymi polityk IAM, granic uprawnień, polityk przypisanych do zasobów, polityk kluczy KMS i innych mechanizmów kontroli dostępu.
48
Ograniczenia dotyczą również pracy z wieloma kontami i regionami: opisywany model zakłada jedno konto i nie odwzorowuje scenariuszy międzykontowych ani międzyregionalnych.
46
48 Dlatego udany test lokalny nie potwierdza, że konfiguracja uprawnień lub przepływ obejmujący kilka kont zadziała tak samo w AWS. Takie przypadki trzeba zweryfikować w rzeczywistym środowisku.
48
Kod napisany i testowany przez agentów
AWS podaje, że kod emulatora został napisany i przetestowany przez autonomiczne agenty, a zespół projektowy nie pisał go ani nie recenzował.
9
10 Opis projektu mówi też o testowaniu zachowania względem prawdziwego AWS i poprawianiu wykrytych rozbieżności.
9
10
To nietypowy sposób tworzenia narzędzia, ale dla zespołów korzystających z niego najważniejsze pozostają te same zasady: sprawdź wierność potrzebnych funkcji, traktuj nieobsługiwane operacje jako lukę i testuj kwestie bezpieczeństwa bezpośrednio w AWS.
Kiedy warto po nie sięgnąć?
AWS Emulator może przyspieszyć lokalne testy obsługiwanych przepływów zależnych od usług AWS. W przypadku logiki aplikacji, nad którą masz pełną kontrolę, nadal przydatne mogą być zwykłe mocki. Przed uznaniem testów za dowód zgodności sprawdź opublikowane oceny usług i wyniki zestawu ewaluacyjnego.
21
22
46
Lokalny sukces to jedna warstwa testowania, a nie zamiennik sprawdzenia wdrożonej aplikacji, jej uprawnień i scenariuszy między kontami lub regionami w prawdziwym AWS.
46
48