由于失去了两个星期的时间,我试图安装在AWS兰博达,但没有成功。
我试过了: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
By:https://github.com/deathemperor/puppeteer-lambda-starter-kit/blob/master/src/index.js
另外,我在windows 7上,所以为了构建包,我删除/更改了脚本部分的大量package.json内容。我已经创造了包和不带巴贝尔和皮棉。另外,我尝试过不同版本的木偶师和编年史。
有人建议我把木偶师的版本修正为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上传文件”选项,因为它总是通过UI超时完成,对于S3命令也是如此。
运行时: Node.js 8.10
处理程序: index.handler
可执行角色: lambda_basic_execution。我还尝试使用一个自定义角色,它可以完全访问lambda和S3,以防万一。
TimeOut: 30秒
内存:3008MB。
如果有人能给我指点。
发布于 2019-04-23 10:56:37
我也走在这条痛苦的道路上,并建议查看Google函数,因为Google函数从package.json文件中安装NPM包,而不是您必须在本地安装它们并上传node_modules目录(这就是AWS50MB限制的原因)。
你可以这样做:
gcloud functions deploy screenshot --runtime nodejs8 --trigger-http --memory=2048MB --timeout=60 --project=xyz --region europe-west1https://stackoverflow.com/questions/51978011
复制相似问题