完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
摘要: 使用 puppeteer 结合函数计算,可以快速的构建弹性的服务完成各种功能,包括:生成网页截图或者 PDF、高级爬虫,可以爬取大量异步渲染内容的网页、模拟键盘输入、表单自动提交、登录网页等,实现 UI 自动化测试和捕获站点的时间线,以便追踪你的网站,帮助分析网站性能问题简介使用 puppeteer 结合函数计算,可以快速的构建弹性的服务完成各种功能,包括:
项目结构 如何写业务代码index.js 文件本地测试执行命令: npm run local 。测试您操作 chrome headless 的相关 api 是否正确运行。编译打包包含 chrome headless执行命令:npm run package 。命令会将 chrome headless 文件一起打包进项目,放在项目根目录,函数执行的时候,默认将 chrome headless 安装到 /tmp 目录。不包含 chrome headless执行命令:npm run package-nochrome 。命令不会将 chrome headless 文件一起打包进项目,你需要额外将 chrome-headless 上传到 OSS,通过环境变量告诉函数如何从 OSS 下载并安装,默认将 chrome headless 安装到 /tmp 目录。为函数计算设置环境变量:
项目开发效率 传统微服务方式 函数计算方式 采购服务器等基础设施需要不需要 管理服务器等基础设施需要不需要 开发业务服务模块需要需要 部署业务服务模块需要需要,但是很简单,提供了很多工具 通过 nginx 搭建反向代理、https 和负载均衡需要不需要,通过阿里云 API 网关或函数 HTTP 触发器可以实现 搭建相关日志服务需要不需要,通过日志开关开启日志服务 配置安全访问规则需要不需要,自带基础安全访问配置,API 网关提供更多的配置 运维负担重轻 开发效率低高,通常几天就能完成可靠性 项目可靠性 传统微服务方式 函数计算方式 峰值压力当峰值压力突增时,计算资源扩容不及时容易导致服务过载弹性伸缩,面对峰值压力 错误处理需要自行处理服务器宕机,进程崩溃等问题无需处理服务器等故障,函数计算实现基础设施的容错 项目架构基础设施管理比较复杂系统架构经过大量项目的验证和长时间的打磨,相对稳定可靠很多成本 项目成本 传统微服务方式 函数计算方式 采购服务器等基础设施成本成本高,利用率低无 代码开发成本成本高,包含基础架构代码和业务代码成本低,只需关注业务代码开发 函数计算成本无成本低,按需付费,每月还有一定免额 运维成本成本高,难度大成本低,难度很小,甚至可以不需要专门的运维人员 集成阿里云其他产品成本,如 OSS 和RDS 等成本高成本低,提供对阿里云其他产品无缝集成安全 项目安全 传统微服务方式 函数计算方式 身份认证和访问控制需自行实现除非您显式的允许匿名调用函数,函数计算将对每一个 API 调用进行身份验证。只有获得您的显式授权(借助于阿里云访问控制服务,RAM),您的函数才可以访问其他云服务资源或者被其他用户/云服务调用。借助阿里云 API 网关,您也可以使用 OpenID 等机制对函数调用进行身份验证 操作追踪和审计需自行实现需自行实现 数据安全需自行实现通过使用访问控制授权和函数计算环境变量等功能,您不必再将访问凭证等敏感信息保存在代码中。所有您借助函数计算服务持久化保存的数据,包括代码、环境变量等等,都被加密存储。系统在运行代码之前,将对代码进行完整性检测 运行时安全需自行实现每个函数都在独立的、隔离的环境中被执行。函数计算提供与阿里云弹性计算(ECS)相同的隔离强度。函数计算会周期性的重置运行时环境,并自动更新操作系统以及运行时依赖软件的安全补丁 异常响应需自行实现函数计算允许您设置资源使用的上限,确保您的费用消耗可控。同时,函数计算提供函数调用次数,流控次数,错误率等指标。借助云监控,您可以为相关指标设置监控报警,快速响应异常情况总结函数计算有如下优势:
|
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:12 , Processed in 0.468605 second(s), Total 42, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号