【发布时间】:2018-10-09 14:06:06
【问题描述】:
我有一个由 DynamoDB 流触发的 AWS DynamoDB 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 使用节点 6.10,我使用 babel 转译到节点 6.10。
尝试使用node:boron 和ubuntu:16.04 图像作为 Docker 的构建器图像。
【问题讨论】:
标签: node.js npm aws-lambda amazon-dynamodb claudiajs