【问题标题】:Calling AWS Lambda Function from MVC controller从 MVC 控制器调用 AWS Lambda 函数
【发布时间】:2017-02-26 18:52:43
【问题描述】:

我有一个基于某些参数返回结果的 AWS Lambda 函数 (API)。我想从我的 C# 控制器传递参数并使用返回的结果。如何从 C# 控制器调用我的 Lambda API?

【问题讨论】:

  • 您能否阐明“我有一个 AWS Lambda 函数 (API)”的意思?您是否通过 API Gateway 公开了 Lambda 函数?还是要直接调用函数?
  • 是的,它通过 API 网关公开。我需要在我的 C# 控制器中调用该函数并使用 lambda 函数返回的结果。这种澄清有帮助吗?
  • 如果您通过 API Gateway 调用它,那么这只是一个问题,即如何通过 HTTP 调用 API 端点并处理 JSON 响应,我相信有大量的教程和示例. API 在 Lambda 函数之前这一事实是无关紧要的。

标签: c# model-view-controller aws-lambda


【解决方案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);

【讨论】:

    猜你喜欢
    • 2013-07-18
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2018-08-21
    • 2019-09-14
    • 2021-02-17
    相关资源
    最近更新 更多