Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РелизКод / SDK · В работуSimon Willison→ оригинал

AWS выпустила официальный эмулятор своих сервисов: 29 684 коммита агентов за 3 недели

AWS выложила на GitHub официальный эмулятор своих сервисов: интеграционные тесты теперь можно гонять против локальной копии облака, а не против настоящего аккаунта. Проект написан на Rust роем агентов: 29 684 коммита за первые три недели. Но есть оговорка: на macOS и Windows эмулятору пока нужен Docker, а хотелось бы единый бинарник.

AI-обработка оригинала Simon Willison; редакция Hamidun News
AWS выпустила официальный эмулятор своих сервисов: 29 684 коммита агентов за 3 недели
Источник: Simon Willison. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникSimon Willison ↗
Главный редактор
Ключевой факт #1Локальная копия сервисов AWS для тестов без платного ключа
Ключевой факт #2Rust, 29 684 коммита агентов за первые три недели
Ключевой факт #3На macOS и Windows пока нужен Docker, единого бинарника нет

Любой, кто писал код под AWS, знает эту дилемму. Хочется интеграционных тестов, которые честно ходят в S3, очереди или базу. Но каждый прогон в CI означает настоящие ресурсы, настоящие ключи, настоящий счёт и риск оставить после себя мусор. Поэтому команды годами жили на сторонних эмуляторах. Теперь у AWS появился собственный: репозиторий aws-emulator на GitHub.

Какую боль это закрывает

Идея простая. Вы поднимаете локальный процесс, который притворяется облаком AWS. Ваш код, как и раньше, вызывает привычные API, но запросы уходят не в регион за океаном, а на localhost. Тест создал бакет, положил объект, прочитал его, и всё это без платного ключа и без расходов.

Главный довод в пользу официального эмулятора понятен: его делает сама AWS. Сторонние эмуляторы вроде LocalStack или moto вынуждены гоняться за поведением настоящих сервисов, и в мелочах (ошибки, лимиты, порядок событий) расхождения неизбежны. У вендора-первоисточника шансов совпасть с продакшеном больше. Насколько он на деле полно покрывает сервисы, в исходной заметке не сказано, так что перед миграцией проверьте свой набор: какие сервисы и операции вы реально используете и есть ли они в репозитории.

Рой агентов вместо команды

Самая необычная деталь не про сам эмулятор, а про то, как он сделан. Проект написан на Rust, и, по словам Саймона Уиллисона, писал его огромный рой агентов: 29 684 коммита всего за первые три недели. Для сравнения, это порядка 1400 коммитов в сутки. Человеческая команда так не работает.

О том, как проект появился, написал Суами Сивасубраманиан в гостевом посте в блоге Вернера Фогельса. Заголовок говорит сам за себя: о работе инженера, когда код пишут агенты. Если кратко, роль человека смещается от набора кода к постановке задач, проверке и контролю качества. Эмулятор для этого удобный полигон: у настоящих сервисов есть эталонное поведение, а значит, результат агентов можно сверять с ним автоматически.

Стоит помнить и про обратную сторону. Количество коммитов само по себе ничего не говорит о качестве. Нужны независимые тесты, обзор кода и время, чтобы выяснить, как эмулятор ведёт себя на крайних случаях. Первые недели жизни проекта покажут, насколько он надёжен.

Что пока не так

Главное ограничение: на macOS и Windows эмулятор сейчас требует Docker. Для Linux-CI это мелочь, а для локальной разработки на ноутбуке лишний слой: нужен установленный Docker, он ест память, а запуск медленнее, чем у обычной программы.

Уиллисон надеется, что это поправят. Его мечта: скачать один бинарник и включить его в стандартный набор тестов на любом языке и платформе. Для проекта на Rust это выглядит реалистично, ведь Rust как раз хорошо собирается в автономный исполняемый файл. Но обещаний от AWS на этот счёт в заметке нет, так что это только пожелание.

Что делать на практике

  • Если у вас есть тесты, которые ходят в реальный AWS, заведите отдельную ветку и попробуйте прогнать их против эмулятора. Сравните результаты и отметьте расхождения.
  • Если вы сидите на LocalStack или moto, не спешите переезжать. Оцените покрытие нужных вам сервисов и подождите, пока проект наберёт историю релизов.
  • Если вы строите агентные процессы, прочитайте пост Сивасубраманиана. Это редкий публичный пример того, как крупная компания выпускает продукт, написанный агентами, и что при этом остаётся на людях.

Итог: появился долгожданный официальный инструмент для локальных тестов облачного кода, причём сделан он необычным способом. Сейчас он ценен как кандидат для эксперимента, а не как готовая замена всему, что вы используете. Если Docker уйдёт из требований, вопрос о стандартном тестовом инструменте для AWS может решиться сам собой.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: какую боль это закрывает?

Идея простая. Вы поднимаете локальный процесс, который притворяется облаком AWS. Ваш код, как и раньше, вызывает привычные API, но запросы уходят не в регион за океаном, а на localhost. Тест создал бакет, положил объект, прочитал его, и всё это без платного ключа и без расходов. Главный довод в пользу официального эмулятора понятен: его делает сама AWS.

Что известно по теме: рой агентов вместо команды?

Самая необычная деталь не про сам эмулятор, а про то, как он сделан. Проект написан на Rust, и, по словам Саймона Уиллисона, писал его огромный рой агентов: 29 684 коммита всего за первые три недели. Для сравнения, это порядка 1400 коммитов в сутки. Человеческая команда так не работает. О том, как проект появился, написал Суами Сивасубраманиан в гостевом посте в блоге Вернера Фогельса. Заголовок говорит сам за себя: о работе инженера, когда код пишут агенты.

Что известно по теме: что пока не так?

Главное ограничение: на macOS и Windows эмулятор сейчас требует Docker. Для Linux-CI это мелочь, а для локальной разработки на ноутбуке лишний слой: нужен установленный Docker, он ест память, а запуск медленнее, чем у обычной программы. Уиллисон надеется, что это поправят. Его мечта: скачать один бинарник и включить его в стандартный набор тестов на любом языке и платформе. Для проекта на Rust это выглядит реалистично, ведь Rust как раз хорошо собирается в автономный исполняемый файл.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…