概述
云函数是 CloudBase 提供的无服务器计算服务,开发者无需管理服务器,只需编写业务代码并上传,即可在云端运行。云函数根据请求量自动弹性扩缩容,按实际使用量计费,空闲时零费用。

核心能力
能力 | 说明 |
事件驱动执行 | 支持 HTTP 请求、数据变化、定时任务等多种触发方式 |
自动扩缩容 | 根据请求量自动调整实例数量,最大并发 1000 |
按需付费 | 按实际调用次数和资源使用量计费,空闲时无费用 |
服务集成 | 与数据库、云存储、用户认证等 CloudBase 服务无缝集成 |
多语言支持 | Node.js、Python、Java、Go、PHP |
函数类型
类型 | 说明 | 适用场景 |
普通云函数 | 处理结构化业务逻辑 | API 接口、数据处理、定时任务 |
HTTP 云函数 | 提供完整的 Web 服务能力,支持 Express 等框架 | Web 应用、文件上传、RESTful API |
运行环境特性
特性 | 说明 |
隔离性 | 每个函数运行在独立的容器环境中 |
无状态 | 函数实例之间不共享状态 |
临时性 | 实例在执行完成后自动回收 |
弹性 | 根据负载自动创建和销毁实例 |
一、云函数列表
1.1 操作栏
云函数列表页面顶部提供以下操作入口:
操作 | 说明 |
新建云函数 | 创建新的云函数 |
权限控制 | 配置函数调用权限(仅对客户端调用生效,服务端始终有全部权限) |
层管理 | 管理公共依赖层,减少代码包体积 |
在线开发 | 通过云端 IDE 直接编写、调试、部署代码 |
安全管控 | 安全配置管理 |

1.2 函数列表字段
字段 | 说明 |
函数名 | 云函数名称,单击可进入函数详情页 |
状态 | 运行状态(正常 / 异常) |
监控 | 调用监控图表入口 |
类型 | 函数类型:HTTP 函数 / 普通函数 |
运行环境 | 运行时版本(如 Node.js18.15、Node.js16.13) |
开发管理 | 开发管理配置状态 |
描述 | 函数的功能说明(如「基于 Node.js 运维框架 Express 实现的 HTTP 请求示例」) |
上次修改时间 | 最近一次修改时间,支持排序 |
创建时间 | 函数首次创建时间,支持排序 |
操作 | 接入指引、限额设置、删除 |

二、触发方式
执行流程
用户请求 > 事件触发 > 函数实例启动 > 执行代码 > 返回结果 > 实例回收。
三、云函数管理
单击函数名称进入函数详情页,包含以下管理功能。
3.1 函数配置
查看和修改函数的基本信息,包括运行环境、内存配置、超时时间等。
3.2 函数代码
提交方式 | 说明 |
在线开发 | 使用网页编辑器直接开发、调试、部署 |
前端编辑器 | 通过前端编辑器提交代码 |
本地上传 ZIP 包 | 上传本地打包的代码文件 |

3.3 灰度发布
支持多版本流量配置,实现灰度发布:
1. 发布新版本并输入版本描述
2. 系统自动生成版本号
3. 配置各版本的流量比例

调整流量比例后业务立即生效,请谨慎确认。
3.4 层管理
层用于管理公共依赖,减少各函数代码包体积:
1. 在云函数页面单击「层管理」新建层
2. 进入函数详情,单击「绑定」为云函数绑定已创建的层

3.5 预置并发
预置并发可减少冷启动延迟,提升函数响应速度:
1. 进入函数详情的「预置并发」页面
2. 单击「新建预置并发」设置并发实例数

3.6 日志
查看函数的调用日志,包含调用时间、调用状态及日志内容,支持按时间或 requestId 检索。

3.7 监控
查看函数的运行监控数据,可按时间段筛选:

指标 | 说明 |
调用次数 | 云函数被调用的总次数 |
资源用量 | 计算资源消耗量 |
流量 | 网络流量数据 |
错误次数 | 执行失败的调用次数 |
运行时间 | 平均 / 最大运行时长 |
四、框架支持
HTTP 云函数支持部署主流 Web 框架应用:
框架 | 语言 | 说明 |
Express | Node.js | 轻量级 Web 框架 |
Next.js | Node.js | React 全栈框架 |
NestJS | Node.js | 企业级框架 |
Flask | Python | 轻量级 Web 框架 |
Django | Python | 全栈 Web 框架 |
FastAPI | Python | 高性能异步框架 |
Spring Boot | Java | 企业级框架 |
Gin | Go | 轻量级 Web 框架 |
五、注意事项
1. 云函数删除后不可恢复,请谨慎操作
2. 权限控制仅对客户端发起的调用生效,服务端始终具有全部权限
3. 灰度发布调整流量比例后立即生效,建议小比例逐步切换
4. 预置并发会产生额外费用,请根据业务需求合理配置
5. HTTP 云函数需通过 HTTP 访问服务配置路由后方可通过域名访问(路径:环境管理 > HTTP 访问服务)
6. 函数运行时的临时文件存储在
/tmp 目录,空间有限且不持久化