跳到主要内容

概述

CloudBase 云函数是云开发提供的无服务器计算服务,让您无需管理服务器即可运行后端代码。

什么是云函数

云函数基于 Serverless 架构运行,您只需使用平台支持的语言编写代码,CloudBase 将完全管理底层计算资源,包括:

  • 🖥️ 服务器管理:自动处理基础设施的管理和维护
  • 🔄 资源调度:根据请求量自动分配和回收计算资源
  • 📊 监控运维:提供完整的日志、监控和告警能力

如果您是首次使用云函数,建议先阅读 快速开始 文档,快速体验云函数的基本功能。

💡 提示:云开发还提供了 函数型云托管 服务,具有更强的性能和更丰富的特性,您可以根据实际需求选择合适的服务。

多语言支持

CloudBase 云函数支持多种主流编程语言,让您可以使用熟悉的语言进行开发:

语言版本支持特点文档链接
Node.js12.x, 14.x, 16.x, 18.x生态丰富,适合快速开发Node.js 文档
Python3.6, 3.7, 3.9数据处理能力强,AI/ML 友好Python 文档
Java8, 11企业级应用,性能稳定Java 文档
Golang1.x高性能,并发处理优秀Golang 文档
PHP7.2, 8.0Web 开发友好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 快速部署和管理
  • 可视化管理云开发控制台 提供完整的可视化操作界面
  • 丰富资源:提供多种示例代码和项目模板,快速上手