Бессерверная платформа может быть тем, что вы ищете.
Я широко использовал его как в личных, так и в профессиональных проектах, и он делает то, что мне нужно. Это намного проще, чем Terraform и AWS SAM.
Все, что вам нужно сделать, это изменить файл serverless.yml
. Несколько строк кода .yml преобразуются в сотни строк в шаблоне CloudFormation.
В Сети есть парашютисты, посвященные краш-тестам , включая несколько очень хороших в Udemy. Тем не менее, Serverless Framework легко подобрать, поэтому, если вы время от времени создаете функцию, вам следует довольно быстро к ней привыкнуть. Их документация тоже очень хорошая.
Вот пример того, как управлять вашими очередями SQS (поскольку вы упомянули SQS в исходном вопросе)
Мы написали нашу собственную небольшую среду выполнения тестов, основанную на комбинации подходов: а) rcp bundletestcollector ( http://rcpquickstart.com/2008/06/12/running-unit-tests-for-rcp-and-osgi-applications/ ) Это написал Паскаль Рапидко, один из главных разработчиков RCP. Он собирает тестовые классы из пакетов в работающей среде OSGi.
b) среда тестирования knopflerfish ( http://knopflerfish.org/releases/2.1.1/knopflerfish_osgi_tests_2.1.1.zip ) Регистрирует тестовые примеры как службы, которые могут выполняться исполнителем тестов. Существует также вывод XML, который, к сожалению, немного отличается от формата XML ant junit.
Таким образом, мы можем выполнять интеграционные тесты, живущие в отдельных тестовых пакетах, а также тесты, которые ближе к классическим модульным тестам и живут фрагментами для их тестируемые пакеты (см. http://rcpquickstart.com/2007/06/20/unit-testing-plug-ins-with-fragments/ ).