【问题标题】:AWS Lambda invoke exception "No LambdaFunction annotation for method invoke"AWS Lambda 调用异常“方法调用没有 LambdaFunction 注释”
【发布时间】:2018-04-25 17:09:49
【问题描述】:
我正在从我的 Java 代码中调用一个 Lambda 函数,该代码在 Spark 进程中运行。
调用失败,出现以下异常:
23:22:50,043 错误 com.gravty.batch.process.BitProcessImpl -
com.amazonaws.services.lambda.invoke.LambdaSerializationException:否
方法调用的 LambdaFunction 注解
有人知道这个错误吗?
【问题讨论】:
标签:
java
amazon-web-services
exception
aws-lambda
aws-java-sdk
【解决方案1】:
通过使用带有@LambdaFunction 注解的接口解决了它。
我的 lambda 接口:
public interface MyLambdaService {
@LambdaFunction
ApiGatewayProxyResponse execute(ApiGatewayRequest bit);
}
这就是我创建 lambda 客户端的方式:
MyLambdaService lambdaService = LambdaInvokerFactory.builder().lambdaClient(AWSLambdaClientBuilder.defaultClient())
.lambdaFunctionNameResolver((method, annotation, config) -> "ENV_SPECIFIC_FUNCTION_NAME").build(MyLambdaService.class);