我有一个由 DynamoDB 流触发的 AWS DynammoDB lambda。所有的实现都是在 JS 中用 ClaudiJS 完成的。当使用claudia create
命令部署 lambda 时,没有问题。
问题是当使用 dockerized 构建服务器使用 GoCD 管道部署相同的函数时,在调用 lambda 函数时会发生以下错误。
module initialization error: Error
at Error (native)
at Object.fs.openSync (fs.js:641:18)
at Object.fs.readFileSync (fs.js:509:33)
at Object.Module._extensions..js (module.js:578:20)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
现在我已经花了 10 多个小时,我不知道如何解决这个问题。有人可以帮帮我吗?
Lambda 使用 Node 6.10 ,我使用 babel 转译到 node 6.10 。尝试使用node:boron
和ubuntu:16.04
图像作为 Docker 的构建器图像。