2

我正在为我的服务实施一个带有 Java 的 AWS Lambda,并使用 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 并成功上传 lambda。我的问题是,当我向 API Gateway 执行 HTTP 请求以调用 lambda 时,我得到一个500 - internal server error响应,这表明 lambda 执行出现问题。使这个问题难以解决的是没有日志记录,即我看不到任何关于 lambda 执行的信息。

因此我的问题是如何监控这种执行?例如,有没有办法让 Localstack 打印或重定向日志?欢迎任何建议。

谢谢您的帮助

4

0 回答 0