Исключение вызова AWS Lambda Нет аннотации LambdaFunction для вызова метода

Я вызываю функцию Lambda из своего кода Java, который выполняется внутри процесса Spark.

Вызов завершается со следующим исключением:

23:22:50,043 ОШИБКА com.gravty.batch.process.BitProcessImpl — com.amazonaws.services.lambda.invoke.LambdaSerializationException: нет аннотации LambdaFunction для вызова метода

Кто-нибудь знает об этой ошибке?


person meeza    schedule 13.11.2017    source источник


Ответы (1)


Решил это, используя интерфейс с аннотацией @LambdaFunction.

мой лямбда-интерфейс:

public interface MyLambdaService {
    @LambdaFunction
    ApiGatewayProxyResponse execute(ApiGatewayRequest bit);
}

вот как я создал лямбда-клиент:

MyLambdaService lambdaService = LambdaInvokerFactory.builder().lambdaClient(AWSLambdaClientBuilder.defaultClient())
                    .lambdaFunctionNameResolver((method, annotation, config) -> "ENV_SPECIFIC_FUNCTION_NAME").build(MyLambdaService.class);
person meeza    schedule 13.11.2017