在我的应用程序中,我需要输入数据来调用我的Lambda函数,我该怎么做呢?
非常感谢。
调用函数的Payload
参数可能是您要查找的内容。
格式为"字节或可寻址文件对象",这意味着一个字节字符串,或者一个打开的文件句柄,或者也许是BytesIO?
这对我有用:
import boto3
import json
import pprint
params = {"day": "20220410"}
client = boto3.client('lambda')
response = client.invoke(
FunctionName='my_lambda_function',
InvocationType='RequestResponse',
Payload=json.dumps(params).encode(),
)
pprint.pp(response['Payload'].read())
lambda函数从事件字典中接收参数:
def my_lambda_function(event, context):
day = event['day']
由于您只提到了
在我的应用程序中,我将输入数据以调用我的 Lambda
我认为您可能想从应用程序中调用 Lambda。
为此,
boto
导入 lambda。 import boto3 client = boto3.client('lambda')
invoke()
调用带参数的函数: response = client.invoke( FunctionName='string', InvocationType='Event'|'RequestResponse'|'DryRun', LogType='None'|'Tail', ClientContext='string', Payload=b'bytes'|file, Qualifier='string' )
您可以使用官方文档进行更多探索Lambda boto 文档
另外,
Lambda 函数可以通过以下方式调用: