Lambda函数失败,没有生成日志

我正在玩这个PDF到图像转换器 ,我克隆了回购,运行npm install ,改变了这一部分:

 var s3EventHandler = new S3EventHandler({ region: 'my-region', outputBucketName: 'my-bucket-name' s3: s3, resolution: 72 }); 

将它重命名为exports.js,压缩了js,node_modules文件夹,package.json和event.json(我也尝试将这两个jsons移除)并将其上传到我的Lambda函数中。 s3触发器已经创build,到目前为止工作正常。

我有多个testing失败,因为它找不到asynchronous模块和tmp模块,我已经移动到顶层,它似乎修复它(但它并没有抱怨它的其他模块要求和不在最高一级)。

在testing中,它抱怨s3没有被定义,因为它没有很多的细节,我正在失去。 我认为这可能是我正在运行testing,所以s3触发器本身缺失。

当我上传PDF到存储桶中时,Lambda报告它运行但失败。 进入CloudWatch Logs说没有日志stream。 我已经检查了IAMangular色,并且拥有CreateLogStreamPutLogEvents权限(这是模板化的IAM策略)。

我怎样才能使我的日志工作find问题? 或者,我可以做些什么来解决s3未定义的问题,这是我唯一的线索atm? 这可能与顶层模块需求有关,但是由于只有一些模块需要处于最高层,所以看起来并不一致。

看起来像“CreateLogGroup”权限是从你所提到的。 lambda将日志写入CloudWatch需要以下权限

 "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents"