为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

不负相思意 2019-09-18 13:41:54
我有2个Lambda函数 - 一个产生报价,一个将报价转换为订单。我希望Order lambda函数调用Quote函数来重新生成引用,而不是仅从不受信任的客户端接收它。我看到了我能想到的所有地方 - 但看不出我是如何进行链接或调用功能的......当然这存在!
查看完整描述

3 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

你应该链接你的Lambda functions通道SNS。此方法以最小的工作量提供了良好的性能,延迟和可伸缩性。


您首先Lambda向您发布消息,SNS Topic第二个Lambda订阅此主题。一旦消息到达主题,第二个Lambda就会以消息作为输入参数执行。




查看完整回答
反对 回复 2019-09-18
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

这是python的示例代码,


from boto3 import client as boto3_client

from datetime import datetime

import json


lambda_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": "*"

    }


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 1264 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信