Микронавт вызывает лямбда-функцию из другой лямбда-функции
Я пытаюсь вызвать функцию 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.
Может ли кто-нибудь помочь мне здесь с тем, что нужно сделать, чтобы эта работа работала?
заранее спасибо
Амар