lambda
使用以下测试事件 json 调用函数
{
"date":"2024-05-17 13:14:15",
}
将lambda_handler
执行转移到内部方法,包括context
:
return handler(event, context)
我添加了print(event)
处理程序,它显示事件为空:
def get_call_metrics(event, context):
query_params = event.get('queryStringParameters', {})
print("query_params", query_params)
在 Cloudwatch 中:
查询参数 {}
那么这个测试事件 json 应该如何使用/它如何工作?
我想你的意思是在控制台中测试 Lambda 函数。
您放入测试调用的 JSON 是处理程序函数中的事件参数。因此,如果您实际上没有在测试对象中提供事件,
print(event)
而是访问事件,它将准确打印您传入的内容。queryStringParameters
因此,您可能想要做的是重新创建将触发此 lambda 的服务事件,例如REST API 的事件格式。
此外,AWS 控制台还具有多种服务的事件模板。