在过去的两周里,我一直尝试在AWS Lambda上安装Puppeteer,但一直没有成功。我尝试了以下两个链接:
https://github.com/sambaiz/puppeteer-lambda-starter-kit 和 https://github.com/deathemperor/puppeteer-lambda-starter-kit
我的最终代码是:
https://github.com/sambaiz/puppeteer-lambda-starter-kit
请替换index.js:
https://github.com/sambaiz/puppeteer-lambda-starter-kit/blob/master/src/index.js
有人建议我将 puppeteer 版本修复为 1.1.1,但没有成功。请参见(TheCat 和 cirdes):https://github.com/GoogleChrome/puppeteer/issues/323 我在 AWS 上一直收到此错误提示:
配置AWS: 我使用“从Amazon S3上传文件”选项,因为UI总是在超时后完成,CLI命令也是如此。
运行时:Node.js 8.10
处理程序:index.handler 可执行角色:lambda_basic_execution。我还尝试了一个自定义角色,该角色具有对lambda和S3的完全访问权限,以防万一。
超时时间:30秒
内存:3008 MB。
如果有人能给我一些指导就好了。
By: https://github.com/deathemperor/puppeteer-lambda-starter-kit/blob/master/src/index.js
此外,我在使用 Windows 7 时,在 package.json 的脚本部分删除/更改了很多内容以构建软件包。我已经创建了带有和不带有 babel 和 lint 的软件包,并尝试了不同版本的 puppeteer 和 chromium。有人建议我将 puppeteer 版本修复为 1.1.1,但没有成功。请参见(TheCat 和 cirdes):https://github.com/GoogleChrome/puppeteer/issues/323 我在 AWS 上一直收到此错误提示:
{
"errorMessage": "Failed to launch chrome! spawn /tmp/headless_shell ENOENT\n\n\nTROUBLESHOOTING: [...]",
"errorType": "Error",
"stackTrace": [
"",
"",
"TROUBLESHOOTING:[..]",
"",
"onClose (/var/task/node_modules/puppeteer/lib/Launcher.js:299:14)",
"ChildProcess.helper.addEventListener.error (/var/task/node_modules/puppeteer/lib/Launcher.js:290:64)",
"emitOne (events.js:116:13)",
"ChildProcess.emit (events.js:211:7)",
"Process.ChildProcess._handle.onexit (internal/child_process.js:196:12)",
"onErrorNT (internal/child_process.js:372:16)",
"_combinedTickCallback (internal/process/next_tick.js:138:11)",
"process._tickDomainCallback (internal/process/next_tick.js:218:9)"
]
}
配置AWS: 我使用“从Amazon S3上传文件”选项,因为UI总是在超时后完成,CLI命令也是如此。
运行时:Node.js 8.10
处理程序:index.handler 可执行角色:lambda_basic_execution。我还尝试了一个自定义角色,该角色具有对lambda和S3的完全访问权限,以防万一。
超时时间:30秒
内存:3008 MB。
如果有人能给我一些指导就好了。