从单个Lambda调用多个Lambda

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从单个Lambda调用多个Lambda相关的知识,希望对你有一定的参考价值。

我正在使用Cloudwatch事件触发Lambda函数。我有将近60个lambda函数。每个lambda函数都有12到13个Cloudwatch事件。每个lambda的JSON格式的MIS_ACTION和CUSTOMER_ID均不同。我想优化cloudwatch事件。

如何通过在每个lambda函数上传递动态JSON来使用单个lambda调用多个lambda?

我正在使用下面的JSON作为以下形式传递Cloudwatch规则:


   "Records":[
      
         "body":"",
         "messageAttributes":
            "MIS_ACTION":
               "dataType":"String",
               "stringValue":"CONSOLIDATEDALERT"
            ,
            "CUSTOMER_ID":
               "dataType":"String",
               "stringValue":"31"
            
         
      
   ]

答案

让Lambda收听SNS上的同一主题。然后获得SNS主题与他们所需的JSON的初始lambda消息。那应该允许您从一个Lambda触发所有这些。如果每个后续lambda需要自定义JSON才能成功运行,则可能需要每个自定义JSON作为触发消息的每个后续lambda的SNS主题。

以上是关于从单个Lambda调用多个Lambda的主要内容,如果未能解决你的问题,请参考以下文章

Java Lambda

从AWS Lambda python函数将多个JSON文件合并到S3中的单个JSON文件

如何从 JAVA 调用 AWS lambda 函数?

Terraform:如何在单个资源块中提供多个 lambda 函数 zip 文件

JDK8:Lambda根据 单个字段多个字段,分组求和

如何在单个 git repo 中拥有多个 lambda 函数并为其创建 CI/CD 管道