simple-headless-browser-serverless:如何将Chrome用作AWS lambda上的无头浏览器的简单示例

时间:2024-02-20 23:36:31
【文件属性】:

文件名称:simple-headless-browser-serverless:如何将Chrome用作AWS lambda上的无头浏览器的简单示例

文件大小:374KB

文件格式:ZIP

更新时间:2024-02-20 23:36:31

nodejs javascript aws chrome aws-lambda

此存储库的目的是提供一个基本示例,说明如何使无头浏览器大规模运行在AWS上。 这个怎么运作 AWS Lambda允许您运行代码而无需置备或管理服务器。 您只需为您消耗的计算时间付费。 基本上,您可以设置代码所需的硬件参数,并将捆绑包上传到AWS,其余的将由它们处理。 假设使用100%CPU的情况下,一个HTML到PDF的文件需要2秒钟才能完成。 如果我们将代码上传到单核实例,则每2秒只能渲染1个渲染,并且您仍然需要为空闲时间支付实例时间。 但是,使用AWS lambda,您可以同时无限次运行代码,并且可以并行执行。 我们将使用无服务器框架来部署我们的捆绑软件-它使整个过程像执行单个命令一样容易。 “ Puppeteer是一个节点库,它提供了高级API来通过DevTools协议控制Chrome或Chromium。Puppeteer默认情况下无头运行,但可以配置为运行完整(无头)的Chrome或Chromium。” 由于AWS Lambdas在Amazon Linux上运行,因此我们必须使用为Amazon Linux编译的Chrome,因此我们使用chrome-aws-lambda软件


【文件预览】:
simple-headless-browser-serverless-master
----.gitignore(45B)
----README.md(3KB)
----pdfrender-_star_-_star_-policy.json(4KB)
----serverless.yml(344B)
----examples()
--------test.pdf(30KB)
--------logo.png(40KB)
--------test.png(34KB)
--------test.js(836B)
--------deploy_cli.png(328KB)
----LICENSE(1KB)
----package.json(493B)
----index.js(2KB)

网友评论