【发布时间】:2019-02-07 01:23:09
【问题描述】:
我可以从另一个 lambda 函数调用 lambda 函数,但默认情况下它会转到处理程序方法。如何调用其中定义的其他方法?
假设有一个 lambda 函数 master.py,它将有其他 lambda 函数可以使用的通用方法,这样我就不必在每个函数中一次又一次地编写它们。现在我想从其他 lambda 函数调用 master.py 的方法(比如说 getTime()、authenticateUser() 等)。
基本上我想保留一个 lambda 函数,该函数将具有其他 lambda 函数可以使用的通用方法。
任何帮助表示赞赏。
下面是我尝试从另一个调用一个 lambda 函数的代码(我从 this question 获取代码)但它转到 handler() 方法:
lambda 函数 A
def handler(event,context):
params = event['list']
return {"params" : params + ["abc"]}
lambda 函数 B 调用 A
import boto3
import json
lambda_client = boto3.client('lambda')
a=[1,2,3]
x = {"list" : a}
invoke_response = lambda_client.invoke(FunctionName="functionA",
InvocationType='RequestResponse',
Payload=json.dumps(x))
print (invoke_response['Payload'].read())
输出
{
"params": [1, 2, 3, "abc"]
}
【问题讨论】:
-
您必须向我们展示您的代码。
-
@Coal_ 我已经用代码更新了这个问题。 :)
-
看起来这正在工作......或者您显示的“输出”不是您获得的实际输出。
-
其实我可以调用lambda函数,但是如何调用另一个lambda函数的具体方法呢?@Michael-sqlbot
标签: python amazon-web-services aws-lambda