【问题标题】:AWS lambda function call another lambda function with parameterAWS lambda 函数调用另一个带参数的 lambda 函数
【发布时间】: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'? 谢谢

【问题讨论】:

    标签: amazon-web-services aws-lambda


    【解决方案1】:

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

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

    【讨论】:

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