1
我有一個基於某些參數返回結果的AWS Lambda函數(API)。我想從我的C#控制器傳遞參數並使用返回的結果。我怎樣才能從C#控制器調用我的Lambda API?從MVC控制器調用AWS Lambda函數
我有一個基於某些參數返回結果的AWS Lambda函數(API)。我想從我的C#控制器傳遞參數並使用返回的結果。我怎樣才能從C#控制器調用我的Lambda API?從MVC控制器調用AWS Lambda函數
出頭這樣的:
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);
你能澄清你所說的 「我有一個AWS lambda函數(API)」 是什麼意思?您是否通過API網關公開了Lambda函數?還是你想直接調用這個函數? –
是的,它通過API網關公開。我需要在我的C#控制器中調用該函數,並使用lambda函數返回的結果。這個澄清有幫助嗎? – proficio20
如果你通過API網關調用它,那麼這只是一個如何通過HTTP調用API端點並處理JSON響應的問題,我確信有大量的教程和示例。 API在Lambda函數前面的事實將是無關緊要的。 –