PuppeteerLambdaStarterKit
StarterKitforruigHeadless-ChromebyPuppeteeroAWSLambda.
ItcausealoeadalsosupportedServerlessFramework.
DowloadUsealoeThisissimpleaddo'teedIAMrolebutyouhavetodeploypackagebyyourself.Do'tworry,eveifyouwillbecometouseServerlessithefuture,whatyoushoulddoformigratioislittle.
$gitcloe-ostarter-kithttps://github.com/sambaiz/puppeteer-lambda-starter-kit.gityour_project_ameUsewithServerlessFrameworkServerlessFrameworkcamaagesettigswithCloudFormatioaddeploy.
$serverlessistall--urlhttps://github.com/sambaiz/puppeteer-lambda-starter-kit--ameyour_project_ameRuolocalByexecutigSLOWMO_MS=250pmrulocal,youcachecktheoperatiowhileactuallyviewigthechrome(o-headless,slowmo).
Packagig&DeployLambda'smemoryeedstobesettoatleast384MB,butthemorememory,thebettertheperformaceofayoperatios.
512MB->goto(youtube):6.481s1536MB->goto(youtube):2.154schromeipackage(recommeded)Ifyouusealoe,rupmrupackage,addeploythepackage.zip.
IfyouusewithServerless,ruserverlessdeploy(thisruspmrupackagewhepackagig).
chromeNOTipackageDuetothelargesizeofChrome,itmayexceedtheLambdapackagesizelimit(50MB)depedigotheothermoduletoiclude.Ithatcase,putChromeiS3addowloaditatcotaierstartupsostartuptimewillbeloger.
Rupmrupackage-ochrome,deploythepackage.zip,adsetfollowigevvaliablesoLambda.
CHROME_BUCKET(required):S3bucketwhereChromeisputCHROME_KEY(optioal):S3key.default:headless_shell.tar.gzBuildHeadless-Chrome(optioal)ThiskiticludesChromebuiltbymyselfbecauseofficialbuildChromeistalledbyPuppeteerhasproblemsaboutruigoLambda(missigsharedlibraryetc.).
Ifyouwattouselatestchrome,ruchrome/buildChrome.shoEC2havigatleast16GBmemoryad30GBvolume.Seealsoserverless-chrome.Oceyoubuildit,liktoheadless_shell.tar.gzichromedir.
ArticleLambda上でPuppeteer/HeadlessChromeを動かすStarterKitを作った-sambaiz-et










评论