我想使用Python从第一个lambda函数调用第二个Lambda函数。要调用我正在使用下面的代码段: lambda_client = boto3.client('lambda')
def lambda_handler(event, context):
invoke_response = lambda_client.invoke(FunctionName="teststack",InvocationType='RequestResponse')
因为我想传递两个额外的参数,例如:名称和年龄到第二个lambda函数,有人可以帮助我如何将附加参数传递给另一个lambda函数以及如何在第二个lambda函数中接收它。
提前感谢您的帮助!
答案 0 :(得分:3)
您有两种选择。来自the official documentation:
ClientContext (字符串) - 使用ClientContext可以传递 您正在调用的Lambda函数的特定于客户端的信息。 然后,您可以将Lambda函数中的客户端信息处理为 你通过上下文变量选择。举个例子 ClientContext JSON,请参阅Amazon Mobile Analytics API中的PutEvents 参考和用户指南。
ClientContext JSON必须是base64编码的。
Payload (字节或可搜索文件类对象) - 您想要的JSON 提供给您的Lambda函数作为输入。
在Lambda函数中,Payload
可通过event
参数获得。 ClientContext
可通过context
参数获取。