AWS упаковывает облако в локальный эмулятор для вашего ПК: “off-prem” теперь доступен каждому

Aws облако эмулятор Api тестирование Rust theregister.com

AWS выпустила эмулятор для локального тестирования облачных приложений. Инструмент позволяет разработчикам проверять код без вызовов AWS, экономя время и ресурсы.

AWS выпустила эмулятор, который позволяет использовать облако компании на ПК.

Как поясняется в репозитории GitHub для инструмента с прозаичным названием «AWS Emulator», это «локальная программа, которая обслуживает конечную точку API AWS».

Эмулятор не воспроизводит все облако AWS, а предлагает его API.

«Вы используете его для тестирования своего программного обеспечения без вызовов AWS, на собственной машине, на сервере разработки или в системах непрерывной интеграции (CI)», — говорится в репозитории. Поскольку эти тесты никогда не затрагивают облако AWS, инструмент бесплатен в использовании.

AWS написала эмулятор на Rust, что, по словам старшего специалиста по архитектуре решений Даниэля Абиба, помогает гарантировать, что инструмент «остается легким для процессора и памяти на ноутбуке».

Инструмент эмулятора не воспроизводит все облако AWS. Абиб сказал, что он поддерживает API сервисов AWS, у которых есть модель API в репозитории моделей API AWS на GitHub. The Register обнаружил на этой странице более 1300 элементов.

Хотя инструмент позволяет разработчикам тестировать API, он не воспроизводит и близко все возможности облака Amazon.

«Он не оценивает политики IAM [управление идентификацией и доступом] так, как это делает AWS, и каждый эмулятор действует как одна учетная запись, без меж учетных записей или межрегионального поведения», — написал Абиб, добавив: «Насколько точно он соответствует AWS, зависит от сервиса и функции».

AWS публикует «оценки точности», которые детализируют, насколько точно эмулятор работает с различными сервисами AWS. Amazon стремится достичь полной точности, чтобы эмулятор выдавал те же результаты, что и AWS, для допустимых вызовов API и те же ошибки для недопустимых.

Кодирующие агенты также могут управлять эмулятором — это опция, которую The Register упоминает, поскольку AWS рекомендует, что самый простой способ проверить, будет ли проект работать с инструментом, — это использовать навык aws-emulator для ИИ-агентов по кодированию.

«С помощью этого навыка ваш агент находит операции и ресурсы AWS, от которых зависит ваш проект. Он проверяет их на соответствие тестам точности и оценкам точности для эмулятора. Затем он сообщает вам, какие части вашего проекта вы можете использовать с эмулятором, а какие могут вести себя иначе, чем в AWS», — говорится в документации AWS.

AWS сделала эмулятор доступным в виде пакета RPM или Debian. Пользователям Mac и ПК потребуется запустить Docker и образ эмулятора.

«Вы устанавливаете эмулятор, запускаете его и направляете свои инструменты на локальную конечную точку», — инструктировал Абиб. «Когда AWS Emulator запускается, он генерирует свои собственные учетные данные, файл конфигурации и сертификат и записывает их в ~/.aws/emulator/9297/. Вы устанавливаете переменные среды, чтобы AWS SDK взаимодействовал с вашим ноутбуком вместо AWS, а ваш код приложения остается неизменным».

«Оттуда ваши существующие тесты, скрипты CLI и кодирующие агенты продолжают работать так, как они уже работают. Модульный тест, который создает таблицу Amazon DynamoDB, записывает элемент и считывает его обратно, является тем же тестом, и он выполняется на вашей машине без развертывания».

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

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: