Aws lambda 带nodejs的ibmmq-无法使其与aws lambda一起工作

Aws lambda 带nodejs的ibmmq-无法使其与aws lambda一起工作,aws-lambda,ibm-mq,Aws Lambda,Ibm Mq,我正在尝试使用ibmmq节点模块从ibmmq读取数据。lambda函数与无服务器脱机插件配合使用,在我的本地环境中进行了以下更改 将python版本降级到2.x 安装windows构建工具、节点gyp、Windows8.0 SDK、visual studio 2015 但是在AWS中部署相同的lambda会抛出以下错误 模块初始化错误:错误 错误(本机) at绑定(/var/task/node_modules/ibmmq/node_modules/bindings/bindings.js:7

我正在尝试使用ibmmq节点模块从ibmmq读取数据。lambda函数与无服务器脱机插件配合使用,在我的本地环境中进行了以下更改

  • 将python版本降级到2.x
  • 安装windows构建工具、节点gyp、Windows8.0 SDK、visual studio 2015
但是在AWS中部署相同的lambda会抛出以下错误

模块初始化错误:错误 错误(本机) at绑定(/var/task/node_modules/ibmmq/node_modules/bindings/bindings.js:76:44) 反对。(/var/task/node_modules/ibmmq/node_modules/ref/lib/ref.js:5:47) 在模块处编译(Module.js:570:32)


我已将windows构建工具添加到依赖项中。关于如何使这项工作成功的任何想法

我认为“联系”不是问题所在<绑定处的代码>错误(本机)似乎表明与的二进制不兼容,这不是Windows,但我坦率地承认我在猜测。是的,这不是连接问题。我已经更新了描述。当我在windows机器上尝试安装时,一切正常。但我不知道如何在aws中实现它,恐怕我不能权威地说,但我的工作假设是,您需要使用上面提到的映像创建一个EC2实例,并在那里构建外部模块,然后再打包所有内容以供部署。该页面声明“如果您在代码中使用任何本机二进制文件,请确保它们在该环境中编译。”如果这确实是一个问题,您可能会发现成功构建了以下模块。