我们使用 lambda 函数来响应 AWS Cognito 中的“用户迁移”触发器。当出现语法错误之类的事情时,您可以在云监视日志中看到它。但是,在登录页面上看到的“用户迁移期间出现异常”错误在云监视日志中找不到。
我们应该去哪里寻找这些?我在文档中找不到任何内容,并假设它会转到云监视。
我无法在 lambda 接口中测试它,因为传递给 lambda 函数的参数之一将有一个嵌套在对象中的函数,而我无法创建具有该函数的测试 JSON 设置。也没有预先构建的用户迁移测试触发器。
关于为什么我在云监视中看不到这一点或在何处显示异常的任何想法都将不胜感激。
不幸的是,Cogntio 没有公开任何日志(或指标,就此而言!)。
最接近的是在 CloudWatch 中查看 lambda 的日志。如果您记录您的响应,并观察您的 lambda 的错误指标,那么您应该主要能够调试 lambda 内部的问题。
这确实留下了一些边缘情况:
您可以在触发器文档中找到 lambda 的示例负载:
{
"userName": "THE USERNAME",
"request": {
"password": "THE PASSWORD"
},
"response": {
// it is your responsibility to fill this bit in and return the completed object back:
"userAttributes": {
"string": "string",
...
},
"finalUserStatus": "string",
"messageAction": "string",
"desiredDeliveryMediums": [ "string", ... ],
"forceAliasCreation": boolean
}
}
nb 顺便说一句,您可能知道,但 Lambda 有效负载始终必须是 JSON,它不存储函数。因此,您应该始终能够导出要在控制台中使用的测试负载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句