概述
CloudBase 云函数是云开发提供的无服务器计算服务,让您无需管理服务器即可运行后端代码。
什么是云函数
云函数基于 Serverless 架构运行,您只需使用平台支持的语言编写代码,CloudBase 将完全管理底层计算资源,包括:
- 🖥️ 服务器管理:自动处理基础设施的管理和维护
- 🔄 资源调度:根据请求量自动分配和回收计算资源
- 📊 监控运维:提供完整的日志、监控和告警能力
如果您是首次使用云函数,建议先阅读 快速开始 文档,快速体验云函数的基本功能。
💡 提示:云开发还提供了 函数型云托管 服务,具有更强的性能和更丰富的特性,您可以根据实际需求选择合适的服务。
多语言支持
CloudBase 云函数支持多种主流编程语言,让您可以使用熟悉的语言进行开发:
语言 | 版本支持 | 特点 | 文档链接 |
---|---|---|---|
Node.js | 12.x, 14.x, 16.x, 18.x | 生态丰富,适合快速开发 | Node.js 文档 |
Python | 3.6, 3.7, 3.9 | 数据处理能力强,AI/ML 友好 | Python 文档 |
Java | 8, 11 | 企业级应用,性能稳定 | Java 文档 |
Golang | 1.x | 高性能,并发处理优秀 | Golang 文档 |
PHP | 7.2, 8.0 | Web 开发友好 | PHP 文档 |
🔄 跨语言调用
云函数支持跨语言调用,您可以:
- 在 Web 端使用 JavaScript SDK 调用 Python 编写的云函数
- 在 小程序中调用 Golang 编写的云函数
- 在 Flutter 应用中调用 Java 编写的云函数
优势:
- 🎯 语言无关:调用方无需了解函数的实现语言
- 🔧 统一接口:所有语言的函数都使用相同的调用方式
- 🚀 灵活选择:可根据业务特点选择最适合的语言
函数类型
CloudBase 云函数提供两种类型,满足不同场景需求:
函数类型 | 事件函数 | Web 云函数 |
---|---|---|
适用场景 | 数据处理、定时任务、API 接口 | Web 应用、SSE 实时通信、文件上传下载 |
调用方式 | SDK 调用、HTTP 请求、定时器触发 | 直接处理 HTTP 请求 |
框架支持 | 无特定框架要求 | 支持 Express.js、Koa.js 等 Web 框架 |
特点 | 简单易用,专注业务逻辑处理 | 具备完整的 HTTP 服务能力 |
事件函数(Event Function)
适合处理事件驱动的业务逻辑,如数据处理、定时任务等场景。
主要特点:
- 🎯 专注业务逻辑,无需关心 HTTP 协议细节
- 🔧 支持多种触发方式(SDK、HTTP、定时器)
- 📝 简单的入参和返回值格式
Web 云函数(Web Function)
适合构建完整的 Web 应用和 API 服务。
主要特点:
- 🌐 完整的 HTTP 请求/响应处理能力
- 🚀 支持主流 Web 框架(Express.js、Koa.js)
- 📡 支持 SSE、WebSocket 等实时通信
了解更多:
核心优势
🌐 多端访问
全平台支持,随处可用
- 多 SDK 支持:Web、小程序、Node.js 等
- HTTP 接口:支持任意客户端通过 HTTP 请求访问
- 无缝集成:与 CloudBase 其他服务内部调用无需密钥认证
🚀 零运维
专注业务,无需关心基础设施
- 免服务器管理:自动处理服务器配置、部署、监控
- 高可用保障:内置负载均衡和故障转移机制
- 多运行时:支持 Node.js、Python、Java、Go、PHP
📈 弹性伸缩
按需扩容,成本优化
- 快速启动:毫秒级冷启动,快速响应用户请求
- 自动扩缩容:根据请求量自动调整实例数量,最大并发数达 1000
- 按量计费:按实际调用次数和执行时间计费,空闲时零费用
🔧 开发便捷
工具完善,开发高效
- CLI 工具:使用 CloudBase CLI 快速部署和管理
- 可视化管理:云开发控制台 提供完整的可视化操作界面
- 丰富资源:提供多种示例代码和项目模板,快速上手