我正在为我的服务实施一个带有 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 打印或重定向日志?欢迎任何建议。
谢谢您的帮助