2016-10-17 4 views
1

У меня есть функция AWS Lambda (API), которая возвращает результат на основе некоторых параметров. Я хочу передать параметры с моего контроллера C# и также использовать возвращаемый результат. Как я могу назвать свой Lambda API с контроллера C#?Вызов функции AWS Lambda от контроллера MVC

+0

Можете ли вы уточнить, что вы подразумеваете под «У меня есть функция AWS лямбда (API)»? Вы открыли функцию Lambda через API-шлюз? Или вы хотите вызвать функцию напрямую? –

+0

Да, он открывается через API-шлюз. Мне нужно вызвать функцию в моем контроллере C# и использовать результаты, возвращаемые функцией лямбда. Помогло ли это разъяснение? – proficio20

+1

Если вы вызываете его через API-шлюз, тогда это просто вопрос о том, как вызывать конечную точку API через HTTP и обрабатывать ответ JSON, и я уверен, что для этого есть множество руководств и примеров. Тот факт, что API находится перед функцией лямбда, будет неактуальным. –

ответ

1

нечто вроде этого:

 AmazonLambdaClient alc = new AmazonLambdaClient(AWSAccessKey, AWSSecretKey, RegionEndpoint.USEast1); 
     Amazon.Lambda.Model.InvokeRequest ir = new Amazon.Lambda.Model.InvokeRequest(); 
     ir.FunctionName = "arn:YOUR_FUNCTIONS_ARN"; 
     ir.Payload = SOME_JSON_ARGUMENTS; 
     var res = alc.Invoke(ir); 
     var yourResult = DESERIALIZE_SOMEHOW(res.Payload); 
Смежные вопросы