从单个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的主要内容,如果未能解决你的问题,请参考以下文章