AWS Lambda函数可以调用另一个吗?

我有2个Lambda函数 - 一个产生报价,一个将报价转换为订单。我希望Order lambda函数调用Quote函数来重新生成引用,而不是仅从不受信任的客户端接收它。

我看到了我能想到的所有地方 - 但看不出我是如何进行链接或调用功能的......当然这存在!


不负相思意
浏览 1258回答 3
3回答

潇潇雨雨

你应该链接你的Lambda functions通道SNS。此方法以最小的工作量提供了良好的性能,延迟和可伸缩性。您首先Lambda向您发布消息,SNS Topic第二个Lambda订阅此主题。一旦消息到达主题,第二个Lambda就会以消息作为输入参数执行。

摇曳的蔷薇

这是python的示例代码,from boto3 import client as boto3_clientfrom datetime import datetimeimport jsonlambda_client = boto3_client('lambda')def lambda_handler(event, context):    msg = {"key":"new_invocation", "at": datetime.now()}    invoke_response = lambda_client.invoke(FunctionName="another_lambda_",                                           InvocationType='Event',                                           Payload=json.dumps(msg))    print(invoke_response)顺便说一句,你需要在你的lambda角色中添加这样的策略   {        "Sid": "Stmt1234567890",        "Effect": "Allow",        "Action": [            "lambda:InvokeFunction"        ],        "Resource": "*"    }
打开App,查看更多内容
随时随地看视频慕课网APP