AWS lambda 函数调用另一个带参数的 lambda 函数

Posted

技术标签:

【中文标题】AWS lambda 函数调用另一个带参数的 lambda 函数【英文标题】:AWS lambda function call another lambda function with parameter 【发布时间】:2019-06-28 13:40:24 【问题描述】:

我需要制作两个 lambda 函数,一个调用另一个带参数的函数,被调用的函数将参数打印出来。我很难让它工作: 第一个功能:

from __future__ import print_function
import boto3
import json

lambda_client = boto3.client('lambda')

def lambda_handler(event, context):

    invoke_response = lambda_client.invoke(FunctionName="called-function",
                                           InvocationType='Event',
                                           Payload=json.dumps('hello Jenny'))
                                           )
    print(invoke_response)              

请告知我应该在被调用函数中输入什么代码才能接收参数'hello Jenny'? 谢谢

【问题讨论】:

【参考方案1】:

参数中提供的Payload 将作为被调用的Lambda 的event 提供。

def add(event, context):
    # event is 'hello Jenny'
    return event

【讨论】:

真的很感激 现在函数运行成功了,为什么第一个函数返回null?响应:空 您没有从第一个函数返回任何内容。另请注意,您的第二个函数的 InvocationTypeEvent,它是异步的,即响应仅包含状态代码 202。阅读更多信息 documentation

以上是关于AWS lambda 函数调用另一个带参数的 lambda 函数的主要内容,如果未能解决你的问题,请参考以下文章

AWS lambda 调用不调用另一个 lambda 函数 - Node.js

AWS Lambda 无法调用没有 VPC 的另一个 AWS Lambda - NodeJs

如何在另一个 lambda 之后执行 AWS lambda

AWS Lambda 在向 SQS 发送消息之前完成

如何集成 API Gateway 调用带参数的 Lambda 函数?

如何从 JAVA 调用 AWS lambda 函数?