如果您在使用AWS IoT Core for Lambda时发现事件数据丢失了,可以尝试以下
exports.handler = function(event, context) { var payload = new Buffer(event.data, 'base64').toString('ascii'); console.log('Received event data:', payload); context.done(); };
{ "sql": "SELECT * FROM 'my/topic'", "ruleDisabled": false, "actions": [ { "lambda": { "functionArn": "arn:aws:lambda:function:my-function", "payload": "$input" } } ] }
确定事件是否真的已发送到Lambda函数。您可以在AWS Lambda控制台中查看相关指标,如触发器数量和执行次数。如果没有触发器或执行次数,则说明事件从IoT Core未正确发送到Lambda函数中。
如果您已尝试以上所有解决方法但仍然没有解决问题,请联系AWS支持。他们会帮助您查找问题并提供更多解决方法。