从MVC控制器调用AWS Lambda函数

本文关键字:Lambda 函数 AWS 调用 MVC 控制器 | 更新日期: 2023-09-27 18:13:28

我有一个基于某些参数返回结果的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);