如何在 AWS 上将 nodejs 运行时层添加到我的 Python Lambda?

如何在 AWS 上将 nodejs 运行时层添加到我的 Python Lambda?

wscat 测试

在我的 Python lambda 中我想使用 wscat,它需要node

$ /opt/wscat-layer/bin/wscat

/usr/bin/env: node: No such file or directory

问题:

如何将 nodejs 运行时添加到我的 Python lambda 以便我可以执行 wscat?

答案1

看起来您需要将节点放在 /opt/bin 中,以便它被找到wscat。因此,您的层结构应如下所示:

Later_1->
   /bin
       /node

Later_2->
   /wscat-layer       
       /package.json
       /bin
           /wscat

“按原样” wscat 将会失败,因为它找不到 ws、read、commander 等依赖项。

Layer_3->
   /lib
       /node_modules
           /commander
           /https-proxy-agent
           /...

现在它可以工作了: python3 pyNode.py export NODE_PATH=/opt/lib/node_modules\;/opt/wscat-layer/bin/wscat --version

4.0.1

相关内容