访问lambda中的测试事件参数



aws lambda控制台中的测试事件参数已在configure test events:中保存为dict

{"key1":5,
"name1":"stud1",
"key2":3,
"name2":"stud2"}

这是作为lambda函数中的事件['key1']或事件['name1']访问的。当使用控制台进行测试时,它似乎运行良好。但是,当使用cloudwatch进行调度时,函数日志会抛出一个带有事件["]的key error。如何使用cloudwatch访问测试事件参数

;测试事件";功能纯粹是Lambda控制台的一个功能。

当以任何其它方式调用函数时,Lambda函数将接收一个"0";真实的";事件

对于Amazon CloudWatch时间表触发的AWS Lambda功能,CloudWatch将提供如下事件:

{
"id": "cdc73f9d-aea9-11e3-9d5a-835b769c0d9c",
"detail-type": "Scheduled Event",
"source": "aws.events",
"account": "123456789012",
"time": "1970-01-01T00:00:00Z",
"region": "ap-southeast-2",
"resources": [
"arn:aws:events:ap-southeast-2:123456789012:rule/ExampleRule"
],
"detail": {}
}

在CloudWatch Events规则中配置目标时,可以将其他信息传递到事件中,例如Lambda函数可以使用的常量。

底线:测试事件仅用于在控制台中进行测试。

最新更新