2016-10-17 15 views
1

いくつかのパラメータに基づいて結果を返すAWSラムダ関数(API)があります。私は私のC#コントローラからパラメータを渡して、返された結果も消費したいと思います。 Lambda APIをC#コントローラからどのように呼び出すことができますか?このようなMVCコントローラからAWSラムダ関数を呼び出す

+0

あなたは "私はAWSラムダ関数(API)を持っている" によって何を意味するのか明確にすることはできますか? API Gateway経由でLambda関数を公開しましたか?あるいは、関数を直接呼びたいと思っていますか? –

+0

はい、APIゲートウェイ経由で公開されています。私は私のC#コントローラで関数を呼び出して、ラムダ関数から返された結果を使用する必要があります。その明確化は助けになりますか? – proficio20

+1

API Gateway経由で呼び出す場合は、HTTPを介してAPIエンドポイントを呼び出して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); 
関連する問題