puppeteer-lambda-starter-kit开源项目

我要开发同款
匿名用户2021年12月02日
85阅读
开发技术JavaScript
所属分类Serverless系统、云计算、Serverless 系统
授权协议MIT License

作品详情

PuppeteerLambdaStarterKit

StarterKitforrunningHeadless-ChromebyPuppeteeronAWSLambda.

ItcanusealoneandalsosupportedServerlessFramework.

DownloadUsealone

Thisissimpleanddon'tneedIAMrolebutyouhavetodeploypackagebyyourself.Don'tworry,evenifyouwillbecometouseServerlessinthefuture,whatyoushoulddoformigrationislittle.

$gitclone-ostarter-kithttps://github.com/sambaiz/puppeteer-lambda-starter-kit.gityour_project_nameUsewithServerlessFramework

ServerlessFrameworkcanmanagesettingswithCloudFormationanddeploy.

$serverlessinstall--urlhttps://github.com/sambaiz/puppeteer-lambda-starter-kit--nameyour_project_nameRunonlocal

ByexecutingSLOWMO_MS=250npmrunlocal,youcanchecktheoperationwhileactuallyviewingthechrome(non-headless,slowmo).

Packaging&Deploy

Lambda'smemoryneedstobesettoatleast384MB,butthemorememory,thebettertheperformanceofanyoperations.

512MB->goto(youtube):6.481s1536MB->goto(youtube):2.154schromeinpackage(recommended)

Ifyouusealone,runnpmrunpackage,anddeploythepackage.zip.

IfyouusewithServerless,runserverlessdeploy(thisrunsnpmrunpackagewhenpackaging).

chromeNOTinpackage

DuetothelargesizeofChrome,itmayexceedtheLambdapackagesizelimit(50MB)dependingontheothermoduletoinclude.Inthatcase,putChromeinS3anddownloaditatcontainerstartupsostartuptimewillbelonger.

Runnpmrunpackage-nochrome,deploythepackage.zip,andsetfollowingenvvaliablesonLambda.

CHROME_BUCKET(required):S3bucketwhereChromeisputCHROME_KEY(optional):S3key.default:headless_shell.tar.gzBuildHeadless-Chrome(optional)

ThiskitincludesChromebuiltbymyselfbecauseofficialbuildChromeinstalledbyPuppeteerhasproblemsaboutrunningonLambda(missingsharedlibraryetc.).

Ifyouwanttouselatestchrome,runchrome/buildChrome.shonEC2havingatleast16GBmemoryand30GBvolume.Seealsoserverless-chrome.Onceyoubuildit,linktoheadless_shell.tar.gzinchromedir.

Article

Lambda上でPuppeteer/HeadlessChromeを動かすStarterKitを作った-sambaiz-net

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论