一、核心能力
| 能力 | 说明 |
| 事件驱动执行 | 支持 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 请求示例」) |
| 上次修改时间 | 最近一次修改时间,支持排序 |
| 创建时间 | 函数首次创建时间,支持排序 |
| 操作 | 接入指引、限额设置、删除 |
六、二、触发方式
| 触发方式 | 说明 | 使用场景 |
| SDK 调用 | 通过客户端或服务端 SDK 直接调用 | 小程序、Web 应用 |
| HTTP 请求 | 通过 HTTP API 或 HTTP 访问服务调用 | 第三方系统集成、Web 接口 |
| 定时触发 | 按时间规则(Cron 表达式)自动执行 | 数据统计、系统维护、定时任务 |
七、执行流程
用户请求 > 事件触发 > 函数实例启动 > 执行代码 > 返回结果 > 实例回收。
八、三、云函数管理
单击函数名称进入函数详情页,包含以下管理功能。
九、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 目录,空间有限且不持久化
参考链接:云函数