首页 > 解决方案 > 使用 C# .net 触发一个 lambda 到另一个

问题描述

我有两个 lambda。一种是用java编写的,一种是用.net编写的。我只想从.net 触发 lambda(java)。

下面是我用来触发 lambda 的代码

        var awsLmabdaClient = new AmazonLambdaClient(Amazon.RegionEndpoint.USWest2);
        Dictionary<string, string> dict = new Dictionary<string, string>();
        dict.Add("fileGuid", fileGuid);
        InvokeRequest Ir = new InvokeRequest
        {
            FunctionName = "FunctionName",
            Payload = dict.ToString()
        };
        awsLmabdaClient.InvokeAsync(Ir);

我检查了 AWS 中的 cloudwatch 日志,但根据代码,它没有显示任何错误或异常。任何帮助,将不胜感激。

提前致谢。

标签: .netaws-lambdaaws-sdk

解决方案


更简单的方法是:使用 cloudwatch 指标调用第二个 lambda 函数

  1. 每次调用 lambda 时,都会在 cloudwatch 中维护日志
  2. 您可以将这些日志用作第二个 lambda 函数的触发器

您可以按照文档进行操作:

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/RunLambdaSchedule.html


推荐阅读