2020年功能发布记录

本文介绍函数计算2020年度发布的功能变更以及对应的文档动态。

2020年12月

功能名称变更类型功能描述相关文档
CICD部署新增函数计算新增CICD部署功能,通过CICD部署功能,您无需管理服务器等基础设置,只需编写代码并上传。函数计算已为您准备好计算资源,并以弹性、可靠的方式运行您的代码。
计费粒度调整优化按量模式下弹性实例的计费粒度由原来的百毫秒更改为毫秒。实例类型及使用模式

2020年11月

功能名称变更类型功能描述相关文档
调用分析新增调用分析功能是函数请求级别的执行状态汇总,开启调用分析功能后,系统会收集函数每次执行的指标信息,包括内存使用情况、函数执行时间、初始化时间、冷启动信息等性能指标,是否执行失败、错误详情等异常指标,链路追踪详情、是否采样等追踪指标,并将这些指标信息投递到您在日志配置时选择的日志仓库中。开启调用分析可以洞察每一次函数调用,帮助您掌握函数执行情况。
镜像拉取加速新增容器镜像相比于函数代码包更容易在不同技术栈之间移植和迁移,也具有围绕容器镜像的丰富且标准的工具链生态和最佳实践。然而容器镜像自带的操作系统、命令工具以及其他与应用本身不需要的文件不可避免地加大了需要下载和解压的数据量,增加了函数冷启动时间。对于较大的镜像,如解压前1 GB以上级别的容器镜会造成分钟级别的镜像拉取延迟,明显拖慢了函数实例的冷启动性能。因此函数计算针对容器镜像拉取做了一系列优化,在不同场景下可以获得2~5倍的加速提升,将分钟级的镜像拉取缩短至几秒。
ARMS高级监控新增函数计算无缝对接ARMS应用监控,您可以通过配置环境变量获得ARMS的APM应用监控功能,ARMS将对Java 8运行环境的应用进行无侵入零代码改动的高级监控,获得实例级别的可观测性,为您提供更丰富的指标,例如总请求量、响应时间及异常信息等。Java函数监控
预留模式实例的自动弹性伸缩新增函数计算新增预留模式实例的自动弹性伸缩功能,您可以通过定时弹性伸缩和指标追踪弹性伸缩两种模式解决预留模式配置的固定预留值导致的预留函数实例利用不充分问题。预留模式实例的自动弹性伸缩
编程模式扩展优化函数计算针对以下痛点发布了运行时扩展(runtime extensions)功能。该功能在现有的HTTP服务编程模型上扩展,在已有的HTTP服务器的模型中增加了PreFreeze和PreStop webhooks。扩展开发者实现HTTP handler,监听函数实例生命周期事件。编程模式扩展解决以下痛点:
  • 异步背景指标数据延迟或丢失。
  • 同步发送指标增加延迟。
  • 函数优雅下线。
编程模式扩展
操作审计新增函数计算新增了操作审计ActionTrail功能,操作审计ActionTrail提供了行为操作日志,可以对您的行为进行追踪、查看及分析。操作审计

2020年10月

功能名称变更类型功能描述相关文档
Serverless Devs新增Serverless Devs Tool是一款让Serverless开发者开发及运维效率增加的工具。通过该工具,您可以更简单、更快速的进行项目的开发、创建、测试和部署,实现项目全生命周期的管理。Serverless Devs Tool

2020年09月

功能名称变更类型功能描述相关文档
函数异步调用配置新增函数计算支持异步调用的相关配置,让您可以在函数执行成功或者失败后将执行结果发送给其他目标服务,您也可以设置异步调用的重试次数和消息存活时长。
自定义容器镜像新增在云原生时代,容器镜像已经逐渐变成了软件部署和开发的标准工具。为了简化开发者体验、提升开发和交付效率,函数计算提供了Custom Container Runtime。开发者将容器镜像作为函数的交付物,通过HTTP协议和函数计算系统交互。使用Custom Container Runtime简化了以下场景:
  • 低成本迁移,无需修改代码或是重新编译二进制、共享对象(*.so),保持开发和线上环境一致。
  • 解压前镜像大小最大支持1 GB,避免代码和依赖分离,简化分发和部署。
  • 容器镜像天然的分层缓存,提高代码上传和拉取效率。
  • 标准可复现的第三方库引用、分享、构建、代码上传、存储和版本管理,丰富的开源生态CI/CD交付体验。
链路追踪新增函数计算的链路追踪功能可以串联整个调用链,包含以下核心功能:
  • 自动记录函数计算内部关键步骤耗时时间。
  • 串联上游服务:如果请求Header中带有链路上下文信息,则函数计算会根据上下文创建子链路。
  • 串联下游服务:函数计算会将链路上下文传入到函数Context中,帮助您追踪函数内部调用链路。
  • 查看应用拓扑。
  • 查看错误接口执行情况,定位错误原因。

2020年08月

功能名称变更类型功能描述相关文档
性能实例新增函数资源支持更大规格的实例(即性能实例),降低诸多限制给您带来的影响,承诺更明确的资源大小,适配更多的使用场景。