【问题标题】:How to capture serverless website screenshot using AWS Lambda?如何使用 AWS Lambda 捕获无服务器网站截图?
【发布时间】:2020-04-20 23:51:11
【问题描述】:

如何定期运行 AWS Lambda 函数以保存给定特定 URL 的网页截图?

【问题讨论】:

  • “网站快照”是什么意思?网站目前在哪里运行?您只是想要一个备份文件的地方吗?
  • 快照意味着我想要获取网站实例的屏幕截图并且我希望该服务在 AWS lambda 上运行
  • 啊哈!因此,您的要求实际上是:“定期运行 AWS Lambda 函数,浏览给定网站的每个页面,保存每个页面的屏幕截图”?如果是这样,您能否更新您的问题以反映此要求?
  • 实际上并不是每个网页。我想要给出的特定网址的屏幕截图。
  • 您可以使用抓取工具或测试工具(例如 Selenium)来捕获网站的屏幕截图。我还听说有人在 Lambda 中使用“无头浏览器”。

标签: amazon-web-services amazon-s3 snapshot


【解决方案1】:

因为您的问题太笼统了 - 我只是要为您提供我用来为自己制作类似 lambda 函数的资源。

让 puppeteer 进入 Lambda https://github.com/alixaxel/chrome-aws-lambda

在 Puppeteer 中截屏 https://www.scrapehero.com/how-to-take-screenshots-of-a-web-page-using-puppeteer/

然后只需在 cron 上运行您的作业,或者按照您的意愿将其排队,然后将屏幕截图转储到 S3 中

祝你好运!

【讨论】:

  • 这非常有帮助。谢谢!
猜你喜欢
  • 2019-05-13
  • 2017-05-30
  • 2011-05-26
  • 2019-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-24
相关资源
最近更新 更多