概念

本文介绍函数计算的专有名词的定义,方便您更好地理解相关概念并使用函数计算

基本概念总览

分类

名称

通用概念

FC函数版本别名触发器运行时自定义域名

计费相关

按量付费资源包

实例相关

CPU实例GPU实例冷启动按量模式预留模式闲置模式

函数调用

同步调用异步调用调用分析

FC函数

函数计算的资源调度与运行是以函数为单位。FC函数由函数代码和函数配置构成。函数的相关操作,请参见创建函数

版本

版本相当于函数的快照,包括函数的配置和函数代码,不包括触发器。版本类似于Git里的一次commit,该commit包含了一个或者多个代码文件及其配置变更,是当前仓库的一次快照。更多信息,请参见版本管理

别名

别名可以理解为指向特定函数版本的指针,利用别名来轻松实现发布、回滚以及灰度发布等功能。别名类似于Git里的tag,可以将当前commit标记为tag,进而release为一次业务迭代。更多信息,请参见别名管理

标签

使用标签(Tag)对服务资源进行归类,便于搜索和资源聚合。您还可以通过标签功能将服务分组,实现不同角色对不同分组的服务拥有不同的操作权限。更多信息,请参见标签管理

层可以为您提供自定义的公共依赖库、运行时环境及函数扩展等发布与部署能力。您可以将函数依赖的公共库提炼到层,以减少部署、更新时的代码包体积,也可以将自定义的运行时,以层的方式部署在多个函数间共享。更多信息,请参见创建自定义层

触发器

触发器是触发函数执行的方式。在事件驱动的计算模型中,事件源是事件的生产者,函数是事件的处理者,而触发器提供了一种集中、统一的方式来管理不同的事件源。在事件源中,当事件发生时,如果满足触发器定义的规则,事件源会自动调用触发器所对应的函数。更多信息,请参见触发器简介

运行时

运行时是指函数代码所需的运行环境。函数计算平台预定义的运行环境为内置运行时,例如Python、Node.js和Java等。具体信息,请参见函数计算运行时

您还可以构建您自己的运行时,或者自行构建容器运行环境。更多信息,请参见以下文档:

自定义域名

您可以为函数或应用绑定自定义域名,实现通过固定的域名访问该函数或应用。您也可以将配置的自定义域名作为源站域名,为其添加CDN加速域名,使您的访问用户能够更加快速地读取所需内容,降低访问时延,提高服务质量。更多信息,请参见配置自定义域名

按量付费

按量付费是一种先使用后付费的计费方式。您只需为实际使用的函数计算资源付费,不需要提前购买资源。更多信息,请参见按量付费

资源包

资源包是一种预付费的计费方式,与按量付费相比,您可以以更优惠的价格享受等量资源,从而减少成本。函数计算提供五种额度的资源包,具体信息,请参见资源包

CPU实例

函数计算的基本实例,适用于各种突发流量和计算密集场景。更多信息,请参见实例类型及使用模式

GPU实例

基于Turing架构的实例,将不同业务负载下沉至GPU硬件加速,使得业务处理效率更高。主要适用于音视频、AI人工智能和图像处理等场景。更多信息,请参见实例类型及使用模式

冷启动

冷启动是指在函数调用链路中的代码下载、启动函数实例、进程初始化及代码初始化等环节。当冷启动完成后,函数实例就绪,后续请求就能直接被函数执行。更多信息,请参见函数计算冷启动优化最佳实践

按量模式

按量模式下,函数计算系统自动为函数分配和释放实例。更多信息,请参见实例类型及使用模式

预留模式

预留模式是将函数实例的分配和释放交由您管理。当您预留了函数实例,函数计算系统收到函数调用请求时,会优先将请求转发给您预留的函数实例。当函数请求的峰值超过预留的函数实例处理能力时,剩余的部分请求将会转发给您的按量模式的实例。更多信息,请参见实例类型及使用模式

预留模式下实例的执行环境是长驻的,可以彻底消除冷启动对业务的影响。

为了解决预留模式配置的固定预留实例利用不充分问题,您可以设置预留模式实例的弹性伸缩功能,支持定时弹性伸缩和指标追踪弹性伸缩两种方案。

定时弹性伸缩

在指定时间将预留的函数实例量设定成需要的值。更多信息,请参见修改或删除预留实例并发

指标追踪弹性伸缩

通过追踪监控指标实现对预留模式的函数实例进行动态伸缩。更多信息,请参见修改或删除预留实例并发

闲置模式

在预留模式下,开启闲置模式后,如果实例上没有正在执行任何请求,函数计算将冻结为实例分配的GPU资源或vCPU资源,将实例转为闲置状态,闲置状态实例的费用远远小于活跃状态实例,减少了预留模式的使用成本。

单实例并发数

单实例并发数是指单个函数实例同时可以处理的请求数。更多信息,请参见配置单实例并发度

同步调用

事件被函数处理完成后直接返回结果。更多信息,请参见同步调用

异步调用

事件被成功触发后立即返回响应结果,无需等待后台任务执行完成。函数计算系统会可靠地处理该消息,但不会返回具体的调用情况和函数执行状态。如您想获取异步调用结果,必须通过配置异步调用目标来实现。具体信息,请参见功能概览

调用分析

调用分析功能是函数请求级别的执行状态汇总,开启调用分析功能后,系统会收集函数每次执行的指标信息。更多信息,请参见请求级别指标日志