云函数
CloudBase 云函数是腾讯云开发提供的无服务器计算服务,让您专注于业务逻辑开发,而无需管理服务器。写代码,上传,运行 —— 就这么简单。
基本功能
CloudBase 云函数是运行在云端的代码片段,当事件发生时自动执行。您只需编写业务逻辑,CloudBase 负责服务器管理、扩缩容和运维。
核心能力:
- 🚀 事件驱动执行 - HTTP 请求、数据变化、定时任务自动触发
- ⚡ 自动扩缩容 - 根据请求量自动调整,最大并发 1000
- 💰 按需付费 - 用多少付多少,空闲时零费用
- 🔗 服务集成 - 与数据库、存储、认证无缝集成
支持语言: Node.js、Python、Java、Go、PHP
函数类型:
- 普通云函数 - 处理结构化业务逻辑,适合 API 接口、数据处理
- HTTP 云函数 - 完整的 Web 服务能力,适合 Web 应用、文件上传
工作原理
执行流程
用户请求 → 事件触发 → 函数实例启动 → 执行代码 → 返回结果 → 实例回收
- 事件触发 - HTTP 请求、数据库变更、定时任务等触发函数
- 实例管理 - CloudBase 自动创建函数实例,加载代码
- 代码执行 - 在隔离环境中执行业务逻辑
- 服务调用 - 通过 SDK 访问数据库、存储等云服务
- 结果返回 - 处理完成后返回结果,实例自动回收
触发方式
| 触发方式 | 说明 | 使用场景 |
|---|---|---|
| SDK 调用 | 客户端 SDK 直接调用 | 小程序、Web 应用 |
| HTTP 请求 | 通过 HTTP API 调用 | 第三方系统集成 |
| 定时触发 | 按时间规则自动执行 | 数据统计、系统维护 |
运行环境特性
- 隔离性 - 每个函数运行在独立的容器环境
- 无状态 - 函数实例之间不共享状态
- 临时性 - 实例在执行完成后自动回收
- 弹性 - 根据负载自动创建和销毁实例
快速开始
示例
Express
如何在 HTTP 云函数 上部署 Express 应用示例
Nest.js
如何在 HTTP 云函数 上部署 Next.js 应用示例
NestJS
如何在 HTTP 云函数 上部署 NestJs 应用示例
Flask
如何在 HTTP 云函数 上部署 Flask 应用示例
Django
如何在 HTTP 云函数 上部署 Django 应用示例
FastAPI
如何在 HTTP 云函数 上部署 FastAPI 应用示例
Springboot
如何在 HTTP 云函数 上部署 Springboot 应用示例
Gin
如 何在 HTTP 云函数 上部署 Gin 应用示例