2017-11-13 12 views
0

Spark 프로세스에서 실행중인 Java 코드에서 람다 함수를 호출합니다.AWS Lambda가 "메서드 호출을위한 LambdaFunction 주석 없음"예외를 호출합니다.

호출은 다음과 같은 예외로 실패하지 않습니다 :

23 : 22 : 50,043 ERROR com.gravty.batch.process.BitProcessImpl - com.amazonaws.services.lambda.invoke.LambdaSerializationException : 없음 LambdaFunction을 메소드 호출에 대한 주석

누구든지이 오류에 대해 알고 있습니까?

답변

0

@LambdaFunction 주석이있는 인터페이스를 사용하여 해결되었습니다.

내 람다 인터페이스 :

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

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

이 내가 람다 클라이언트를 생성하는 방법이다