从单个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的主要内容,如果未能解决你的问题,请参考以下文章
从AWS Lambda python函数将多个JSON文件合并到S3中的单个JSON文件