1
いくつかのパラメータに基づいて結果を返すAWSラムダ関数(API)があります。私は私のC#コントローラからパラメータを渡して、返された結果も消費したいと思います。 Lambda APIをC#コントローラからどのように呼び出すことができますか?このようなMVCコントローラからAWSラムダ関数を呼び出す
いくつかのパラメータに基づいて結果を返すAWSラムダ関数(API)があります。私は私のC#コントローラからパラメータを渡して、返された結果も消費したいと思います。 Lambda APIをC#コントローラからどのように呼び出すことができますか?このようなMVCコントローラからAWSラムダ関数を呼び出す
代:
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ラムダ関数(API)を持っている" によって何を意味するのか明確にすることはできますか? API Gateway経由でLambda関数を公開しましたか?あるいは、関数を直接呼びたいと思っていますか? –
はい、APIゲートウェイ経由で公開されています。私は私のC#コントローラで関数を呼び出して、ラムダ関数から返された結果を使用する必要があります。その明確化は助けになりますか? – proficio20
API Gateway経由で呼び出す場合は、HTTPを介してAPIエンドポイントを呼び出してJSON応答を処理する方法の問題になります。これについては、多数のチュートリアルやサンプルがあります。 APIがラムダ関数の前にあるという事実は無関係です。 –