云函数

最近更新时间:2026-04-21 10:49:12

我的收藏

概述

云函数是 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 请求示例」)
上次修改时间
最近一次修改时间,支持排序
创建时间
函数首次创建时间,支持排序
操作
接入指引、限额设置、删除


二、触发方式

触发方式
说明
使用场景
通过客户端或服务端 SDK 直接调用
小程序、Web 应用
通过 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 目录,空间有限且不持久化
参考链接:云函数