gpt4 book ai didi

node.js - Lambda 函数失败,未生成日志

转载 作者:太空宇宙 更新时间:2023-11-03 22:10:29 25 4
gpt4 key购买 nike

我正在玩这个PDF To Image converter我已经克隆了存储库,运行 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(我也尝试删除这两个json)并将其上传到我的Lambda函数中。 s3 触发器已创建,到目前为止运行良好。

我有多次测试失败,因为它找不到 async 模块和 tmp 模块,我已将其移至顶层并且似乎修复了它(但是它并没有提示其他模块)它需要但不在顶层的模块)。

在测试中,它提示 s3 未定义,我有点迷失了,因为它没有太多细节。我认为可能是因为我只是在运行测试,所以 s3 触发器本身丢失了。

当我将 pdf 上传到存储桶时,Lambda 报告它运行但失败。进入 CloudWatch Logs 后发现没有日志流。我已检查 IAM 角色,它具有 CreateLogStreamPutLogEvents 的权限(这是模板化的 IAM 策略)。

如何让我的日志正常工作以发现问题?或者我该怎么做才能解决 s3 未定义问题,这是我唯一的线索 atm?它可能与顶级模块要求有关,但这似乎不一致,因为只有某些模块需要位于顶级?

最佳答案

您提到的内容似乎缺少“CreateLogGroup”权限。 lambda 需要以下权限才能将日志写入 CloudWatch

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

关于node.js - Lambda 函数失败,未生成日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43624180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com