Есть ли способ создать правильный интеграционный тест для нескольких AWS Lambdas, взаимодействующих друг с другом через тему AWS SNS?
Я развернул две лямбды с помощью Java.
Мне нужно построить тест сквозной интеграции, чтобы проверить взаимодействие в целом.
@ShivangAgarwal Спасибо за внимание. В основной вопрос я добавил дополнительную информацию.
Вам просто нужно добавить какое-то уведомление, для которого вы фильтруете, и весь поток будет выполняться автоматически. Не так ли?
@ShivangAgarwal Да. Наконец, мне нужно построить сложный сквозной локальный тест. Итак, мне нужно эмулировать тему SNS с помощью лямбда-подписки, чтобы проверить правильность работы обеих лямбда-выражений в действии.
Гоголю не нужно строить какие-то сложные решения, пожалуйста, пройдите мой ответ.




Вы можете использовать amazon-cli, если хотите протестировать его на местном уровне.
amazon-cli поможет вам вручную запустить lamda с помощью команды aws lambda.
Пожалуйста, установите amazon-cli на своем локальном компьютере с эта ссылка.
После этого вы можете вызвать amazon 1st lamda из своего cli с помощью команды aws lamda. Он поставляется с множеством опций, таких как передача полезной нагрузки (в реальном сценарии предполагается, что она будет передаваться из SNS).
Подробное описание выполнения AWS Lamda из команды Amazon-CLI
Пример команды:
aws lambda invoke --function-name your_function_name --invocation-type RequestResponse outfile.txt --payload file:requestFile.txt
Я надеюсь, что это помогает.
Спасибо. как я понимаю: нет возможности строить старые плановые интеграционные тесты автоматизации ...
На самом деле есть способ получше, вы должны проверить https://github.com/localstack/localstack и https://github.com/localstack/localstack-java-utils Эти два инструмента помогут вам протестировать бессерверные приложения, созданные на AWS.
Добавьте больше деталей с полным сценарием. Я могу вам в этом угрюмо помочь.