AWS Emulator — локальний емулятор API Amazon Web Services (AWS), який компанія випустила 11 листопада 2026 року. Він дає змогу перевіряти роботу застосунків, що звертаються до AWS, на власному комп’ютері, сервері розробки або в CI — середовищі для автоматичного запуску тестів і перевірок коду. Так не потрібно надсилати кожен тестовий запит до хмари.
9
21
39
AWS повідомляє, що емулятор охоплює понад 200 сервісів і побудований на більш ніж 400 моделях API. Але широта охоплення не означає, що кожна операція працює точно так само, як у справжньому AWS.
9
10
41
Для чого потрібен емулятор
AWS Emulator надає локальну HTTPS-адресу, на яку можна спрямовувати запити з AWS CLI — командного інструмента AWS — та застосунків, що використовують AWS SDK. Це дає змогу перевіряти підтримувані сценарії без розгортання хмарних ресурсів для кожної нової ітерації.
21
39
За даними AWS, за користування емулятором окремо платити не потрібно. Витрати можуть виникнути, якщо згодом розгорнути ресурси у справжньому AWS.
41
50
Кількість API — ще не гарантія точності
Моделі API описують, які операції та структури даних емулятор здатен обробляти. Проте наявність моделі не гарантує, що поведінка сервісу в усіх випадках збігатиметься з AWS. Компанія публікує оцінки точності для окремих сервісів, а відкритий набір тестів перевіряє, наскільки поведінка емулятора відповідає справжньому AWS.
10
21
22
Є й очевидний сигнал про прогалини: якщо потрібну операцію ще не реалізовано, емулятор повертає HTTP 501 — «Not Implemented» («не реалізовано»). Тест у такому разі має завершитися помилкою, а не створити враження, ніби сценарій пройшов успішно.
39 Перед використанням варто перевірити актуальні оцінки точності саме для тих сервісів і операцій, від яких залежить ваш застосунок.
21
Де локальне тестування не замінить AWS
Емулятор не призначений для перевірки того, чи правильно працюють хмарні механізми безпеки. В інструкціях AWS окремо зазначено, що в ньому не слід тестувати IAM-політики та межі дозволів, політики ресурсів, політики ключів AWS KMS та інші засоби захисту.
48
Обмежена й модель облікових записів та регіонів: наведені рекомендації описують один обліковий запис без сценаріїв взаємодії між обліковими записами чи регіонами AWS.
46
48 Тому успішний локальний тест не доводить, що авторизація або багатoакаунтний сценарій працюватимуть так само в реальній хмарі. Такі випадки потрібно перевіряти в AWS.
48
Код написали й тестували агенти
AWS повідомляє, що код емулятора написали й тестували автономні агенти, а команда проєкту не писала його й не переглядала.
9
10 У компанії також описують перевірки поведінки проти справжнього AWS та процес виправлення виявлених розбіжностей із проходженням змін через контрольний етап перед злиттям.
9
10
Такий підхід до розробки привертає увагу, але не скасовує звичайної перевірки інструмента на практиці: зіставте оцінки точності зі своїми сценаріями, вважайте непідтримувані операції прогалинами, а важливу для безпеки поведінку перевіряйте в самому AWS.
Коли варто скористатися AWS Emulator
Емулятор може прискорити локальну перевірку тих сценаріїв, де застосунок залежить від поведінки сервісів AWS, а потрібні операції підтримуються. Для тестування власної прикладної логіки можна й надалі використовувати моки — підставні відповіді сервісів. Перед тим як покладатися на емулятор як на доказ сумісності, перегляньте опубліковані оцінки й набір тестів.
21
22
46
Успішний локальний запуск — лише один рівень перевірки, а не заміна тестування розгорнутого застосунку, його дозволів і сценаріїв між обліковими записами чи регіонами в AWS.
46
48