随着云函数用户的快速增长,我们收到越来越多的用户场景需求及功能反馈,与此同时,云函数也在Web服务支持、DevOps能力建设等方面进行不断的探索实践。8月份,我们在云函数的产品形态、功能支持以及用户体验上做了系列优化,并发布了如下重磅特性:
- HTTP Function内测发布
- 函数配额及最大并发数提升
- 云函数外网出口IP固定
- Node.js依赖安装及Git部署代码内测发布
- 支持WebIDE在线编辑
- 支持函数调用TOP 10统计
- Serverless本地开发工具功能优化
- VS Code插件功能优化
最新发布
1、HTTP Function内测发布
HTTP Function提供原生Web开发体验,使用HTTP Request数据结构编写函数,零学习成本。默认集成域名和SSL证书,方便业务调用和调试。快速搭建Web服务、支持Express、Koa等框架。功能详情及内测申请可点击链接:
https://cloud.tencent.com/document/product/583/37895
【适用场景】快速搭建Web服务。
【解决痛点】直接使用Request编写业务代码,并可以使用常用的Web框架如Express、Koa,极大优化Web服务的开发体验。
2、函数配额及最大并发数提升
为了支持更多函数组合业务,8月份,对云函数提升了最大限额配置。单命名空间下函数数量提升至50个,函数最大超时时间支持至900秒,单函数最大触发器个数提升至10个,单函数默认最大支持300并发。更多详情可点击:
https://cloud.tencent.com/document/product/583/11637
【适用场景】业务需要更长的运行时间及更多数量的函数组合为业务。
【解决痛点】更长的运行时间允许函数在单次触发的过程中处理更多数据;提升的并发避免高峰值的业务请求情况下触碰到并发上限;通过更多函数的组合使用,可以更好的形成完整的应用架构。
3、云函数外网出口IP固定
在函数配置里选择网络配置,可任意组合外网、内网、外网IP固定的功能。
【适用场景】1. 访问第三方服务需要函数的外网出口IP固定,如微信API、数据库等 ;2. 轻松开启内网和外网同时访问的能力。
【解决痛点】1. 网络配置复制 2. 简化外网IP固定配置方法。
4、Node.js依赖安装及Git部署代码内测发布
支持Node.js在线安装依赖,并支持Git拉取代码部署。内测申请链接:
https://cloud.tencent.com/apply/p/kd8np1at8r
【适用场景】函数部署功能增强。
【解决痛点】Node.js在线安装依赖,能减小函数包上传时的大小,加快部署速度。Git拉取代码部署,增加了一种代码部署渠道。
5、支持WebIDE在线编辑
云函数控制台支持webIDE在线代码编写,支持文件目录树的查看和多文件的编辑等。
【解决痛点】解决在函数控制台无法看到完整代码结构,无法对全量代码做在线编辑等需求。
【适用场景】对代码有在线查看和简单编写需求的场景。
6、支持函数调用TOP 10统计
支持统计函数调用、错误次数等TOP 10函数信息 。
【解决痛点】解决客户希望快速定位到问题函数,进一步查看等需求,可以更方便的和上下游产品进行联动查看。
【适用场景】适用于函数较多,希望按照函数不同的监控指标进行排序的场景。
7、Serverless本地开发工具功能优化
a.支持对云端函数及测试数据文件进行查看/删除等管理
使用教程:https://cloud.tencent.com/document/product/583/36850
【解决痛点】查看云端函数列表/测试模板文件,删除函数,下载测试模板均需要登录到控制台然后才能操作。
【适用场景】本地查看函数列表,删除函数,查看测试模板列表,下载测试模板。
b.支持触发器的修改,并支持绑定已有 API 网关
【解决痛点】无法修改触发器,每次部署后都会新建网关。
【适用场景】本地修改触发器描述后部署;绑定已有 API 网关,部署后不重复创建网关。
c.支持多账号切换
使用教程:https://cloud.tencent.com/document/product/583/37852
【解决痛点】有多个账号时,每次修改都需要填写全部信息
【适用场景】如果有多个账号,则只需添加一次,之后修改执行切换账号命令即可。
d.支持自定义忽略上传的内容
使用教程:
https://cloud.tencent.com/document/product/583/33451#.E5.BF.BD.E7.95.A5.E4.B8.8A.E4.BC.A0
【解决痛点】本地文件内容全部被打包上传至云端,包体很大,同时有无关云函数的内容
【适用场景】本地项目有无需上传至云端的文件,本地依赖包云端已有,此时可以定义忽
略上传的文件路径,部署时忽略内容不会上传至云端
e.部署速率优化
【解决痛点】部署速率较慢
【优化详情】Deploy部署性能优化,包括一个时间触发器和一个API网关触发器的云函数,初次部署,耗时较上一版本提升100%,再次部署提升了200%;部署时如果代码包觉得速度太慢,可以执行
scf configure set --using-cos y 开启 COS 默认上传,部署速度可得到有效提升;为了确保代码上传成功率,如果COS上传失败,会对小于20M的代码,自动切回到原有的云API上传。
8、VS Code 插件功能优化
a.支持一键调试
使用教程:
https://cloud.tencent.com/document/product/583/37511#.E6.9B.B4.E5.A4.9A.E5.8A.9F.E8.83.BD
【解决痛点】历史版本插件的调试流程较长,调试不便。
【适用场景】在 VS Code 进行调试时,可以使用 【F5】一键调试。
b.创建流程/视图展示/操作体验全面调优
快速入门:
https://cloud.tencent.com/document/product/583/37511
【解决痛点】部分功能路径太深,不太容易找到并操作;创建/上传等操作无明显反馈。
之后,我们也会持续提升产品的性能、功能以及体验, 满足更多用户场景。9月份,即将发布:
1、云函数支持层功能
- 提供一种依赖包单独上传的机制,从而避免每次函数部署时由于代码包太大造成速度很慢。
- 可以将函数的依赖包,提前通过层的形式上传。函数在运行时,会自动将上传的层加载进文件系统。
2、支持数据库SDK
- 将最佳实践以库的形式提供。使用此 SDK,可以避免在用语言自带 SDK 时,使用方法错误,造成的性能问题。
- 将提供 Node.js 和 Python 版本,支持 MySQL、TDSQL、CynosDB。