检查lambda函数是否正确返回数据,并且在boto3调用时指定正确的函数和参数。下面是一个示例代码,演示如何使用boto3调用lambda函数并获取返回负载:
import boto3
import json
# 创建 AWS Lambda 客户端
client = boto3.client('lambda')
# 定义 lambda 函数和输入参数
function_name = 'my_lambda_function'
payload = {'key1': 'value1', 'key2': 'value2'}
# 调用 lambda 函数
response = client.invoke(
FunctionName=function_name,
Payload=json.dumps(payload)
)
# 检查响应状态码
if response['StatusCode'] == 200:
# 获取响应负载
payload = response['Payload'].read().decode('utf-8')
print(payload)
else:
print('Failed to invoke lambda function')
在这个例子中,我们使用boto3客户端调用名为“my_lambda_function”的lambda函数,并将一个包含两个键值对的字典作为输入参数传递。我们使用响应对象的“StatusCode”属性检查响应状态。如果状态码是200,则我们可以使用响应对象的“Payload”属性获取lambda函数返回的数据。在这个例子中,我们对返回的负载进行了解码,然后将其打印到控制台上。