Микронавт вызывает лямбда-функцию из другой лямбда-функции

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

@FunctioClient

Я могу вызвать лямбда-функцию из экрана лямбда-теста и шлюза API, и она отлично работает. Но я получаю указанную ниже ошибку, когда использую аннотацию @FunctionClient в лямбда-функции Micronaut, чтобы вызвать ее из другой лямбда-функции Micronaut. Оба Lamdas развернуты в одной учетной записи AWS и в одном регионе.

io.micronaut.function.client.exceptions.FunctionNotFoundException: No function found for name: secondLambda

Вот код, который я использовал для определения клиента

@FunctionClient public interface SecondLambdaClient { @Produces("plain/text")       
   @Consumes("plain/text") @Named("secondLambda" ) 
   Single<String> secondLambdaHandler(@Body String request); 
}

А вот код, который я использовал для вызова второй лямбды

 @Inject SecondLambdaClient secondLambdaClient;

И я призываю secondLambdaHandler как показано ниже

String slOutput = 
     secondLambdaClient.secondLambdaHandler("{\"document\": {\"body\": \"Some text\"}}")
         .blockingGet()

Я дал обоим Ламдам одну и ту же роль исполнения, которая имеет следующие привилегии: AWSLambdaFullAccess и AWSLambdaBasicExecutionRole.

Может ли кто-нибудь помочь мне здесь с тем, что нужно сделать, чтобы эта работа работала?

заранее спасибо

Амар

0 ответов

Другие вопросы по тегам