简介:前言首先介绍下在本文出现的几个比较重要的概念:函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性 ...
前言首先介绍下在本文出现的几个比较重要的概念:
备注: 本文介绍的技巧需要 Fun 版本大于等于 2.9.3。 依赖工具本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也同样适用。在开始本例之前请确保如下工具已经正确的安装,更新到最新版本,并进行正确的配置。
Fun 和 Fcli 工具依赖于 docker 来模拟本地环境。 对于 MacOS 用户可以使用 homebrew 进行安装: brew cask install dockerbrew tap vangie/formulabrew install funbrew install fcli Windows 和 Linux 用户安装请参考:
安装好后,记得先执行 fun config 初始化一下配置。 初始化使用 fun init 命令可以快捷的将本模板项目初始化到本地。 $ fun init vangie/puppeteer-example? Please input oss bucket to upload chrome shell? chrome-headless? Please select a region? cn-hangzhou? Please input oss accessKeyId for upload? xxxxxxxxxxxKbBS? Please input oss accessKeySecret for upload? xxxxxxxxxxxx5ZgM 上面会提示
安装依赖$ fun installskip pulling image aliyunfc/runtime-nodejs8:build-1.2.0...Task => [UNNAMED] => apt-get update (if need) => apt-get install -y -d -o=dir::cache=/code/.fun/tmp libnss3 => bash -c "for f in $(ls /code/.fun/tmp/archives/*.deb); do dpkg -x $f /code/.fun/root; done;" => bash -c "rm -rf /code/.fun/tmp/archives"Task => [UNNAMED] => bash -c "curl -L https://github.com/muxiangqiu/puppeteer-fc-starter-kit/raw/master/chrome/headless_shell.tar.gz --output headless_shell.tar.gz"... fun install 会执行 fun.yml 文件里的任务,这些任务会:
部署$ fun deployusing region: cn-shanghaiusing accountId: ***********4733using accessKeyId: ***********KbBSusing timeout: 60Waiting for service puppeteer to be deployed... Waiting for function html2png to be deployed... Waiting for packaging function html2png code... package function html2png code done function html2png deploy successservice puppeteer deploy success 执行$ fcli function invoke -s puppeteer -f html2pngThe screenshot has been uploaded to http://chrome-headless.oss-cn-shanghai.aliyuncs.com/screenshot.png 打开上面的返回链接,看到截取出来的是全屏滚动的长图,考虑的篇幅下面只截取了部分: 如果想换一个网址,可以使用如下命令格式 fcli function invoke -s puppeteer -f html2png --event-str "http://www.alibaba.com" 调试如果需要在本地调试代码,可以使用如下命令 fun local invoke html2png <<<"http://www.alibaba.com" 参考阅读
作者:倚贤 本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.rzxsoft.cn学习互联网营销技术请到巅云建站www.rzxsoft.cn。 |