Я внедряю AWS Lambda с Java для своего сервиса и использую Localstack для макетирования сервисов AWS для моих тестов, например
@RunWith(LocalstackDockerTestRunner.class)
@LocalstackDockerProperties(services = {"dynamodb","lambda","s3","apigateway"})
public class AddIntegrationTest {
@Test
public void test() throws IOException {
String[] argv = new String[]{"-g", "com/mydomain/services/myservice/integration/add", "./src/test/resources"
+ "/add.feature"};
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
cucumber.api.cli.Main.run(argv, contextClassLoader);
}
}
Я могу развернуть Localstack и успешно загрузить лямбду. Моя проблема в том, что когда я выполняю HTTP-запрос к API-шлюзу для вызова лямбды, я получаю ответ 500 - internal server error
, который указывает, что что-то пошло не так с лямбда-выполнением. Что делает это трудным для решения проблемы, так это отсутствие регистрации, то есть я не вижу ничего о лямбда-выполнении.
Поэтому мой вопрос, как я могу контролировать такое выполнение? Например, есть ли способ, чтобы Localstack печатал или перенаправлял логи? Любой совет приветствуется.
Спасибо за вашу помощь