Mar*_*com 4 ubuntu amazon-web-services phantomjs aws-lambda
我正在尝试使用node-lambda执行phantomjs,我在网上找到的碎片主要是 https://github.com/justengland/phantom-lambda-template
我在使用node43部署node-lambda时遇到了一些问题,但手动安装最新的源代码似乎在这方面有所帮助.
但是现在我在运行lambda函数时遇到了麻烦.我明白了
2016-04-12T16:47:12.133Z 3330adb9-00ce-11e6-9c08-d79a6bc84748 Calling phantom: /var/task/phantomjs [ '/var/task/phantomjs-script.js' ]
2016-04-12T16:47:12.236Z 3330adb9-00ce-11e6-9c08-d79a6bc84748 Error: spawn EACCES
at exports._errnoException (util.js:870:11)
at ChildProcess.spawn (internal/child_process.js:298:11)
Run Code Online (Sandbox Code Playgroud)
看起来像lambda无法访问幻像二进制文件.有什么办法可以让函数获得更多的权限吗?
谢谢
出现此问题的原因可能是您将本地构建的二进制文件部署到AWS Lambda.Lambda要求为Amazon Linux编译二进制文件,否则无法执行它们(除非您非常幸运).
如果您正在调用任何可执行文件或使用二进制文件附带的库,则需要在使用Amazon Linux的EC2计算机上编译它们,并使用Lambda函数中的结果.这是一个非常基础的教程.
如果您已经这样做了,还要确保您使用的二进制文件是可执行的(您可以通过调用来执行此操作chmod 777 your_executable).我猜你已经这样做了(在你的情况下,phantomjs也应该照顾这个),但这是EACCES的主要错误来源.
| 归档时间: |
|
| 查看次数: |
2457 次 |
| 最近记录: |