在一项大规模的法案之后,我试图找到关于我可能做错的任何线索。
我在问询事实入门套件后创建了一个简单的事实技巧。 node.js Lambda非常基本,只是从一个字符串数组中返回一个随机条目,似乎运行良好。
我没有释放技能,所以只有我可以调用它,并且该技能仅被调用了64次。到现在为止还挺好。然而,Lambda被调用了1000万次并且不得不被限制。
它在3月被引用了1000万次,我甚至没有引用这项技能。有一个日志文件显示它已经每5-8秒被调用一次并且它已经失败但没有调用它。愚蠢的是,我收到账单后立即删除了Lambda,因此无法查看其中的内容:
2018-03-03T10:44:01.532Z 2b078272-1bab-11e8-937e-d9243bc41e4d TypeError: Cannot read property 'locale' of undefined at AlexaRequestEmitter.HandleLambdaEvent (/var/task/node_modules/alexa-sdk/lib/alexa.js:103:38) at AlexaRequestEmitter.value (/var/task/node_modules/alexa-sdk/lib/alexa.js:92:31) at exports.handler (/var/task/index.js:98:11)
任何想法如何或什么可以调用Lambda?
答案 0 :(得分:0)
Aws结算非常有帮助。 它看起来像我的lambda中的错误,可能没有设置应用程序ID,导致该函数无声地失败并不断重试,直到我删除它。 我没有注意到有一个问题,因为它成功地回复了这个事实,所以它在我的账单到来之前运行了1.1亿次。 我想它最终会比我预期的更多的学习练习!