如何使用python

时间:2016-12-12 18:17:25

标签: python amazon-web-services aws-lambda

我想使用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函数中接收它。

提前感谢您的帮助!

1 个答案:

答案 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参数获取。