抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • 快速入门
  • 开发指南
  • 功能服务
  • 云服务
  • 函数服务
  • 函数服务概述
  • 云函数开发指南
  • 云函数如何调试
  • 容器服务
  • 访问控制
  • 接口调试
  • 自定义域名
  • 数据库
  • 对象存储
  • 调用服务
  • 云调用
  • WebSocket
  • 配置中心
  • 触发器
  • 监控告警
  • 资源复用
  • 成员管理
  • 费用中心
  • 火山引擎
  • 设置
  • 操作限制
  • 行业解决方案
  • 迁移指南
  • API 参考
  • 最佳实践
  • 产品计费
  • 常见问题
  • 产品动态
  • 抖音云函数是一项无服务器(Serverless)计算服务,让你无需关心服务器的购买、配置和运维,即可运行后端代码。你只需上传用 Node.js 或 Python 编写的业务逻辑,平台会负责弹性伸缩、按需执行,并保障服务的高可用性。对于小程序、小游戏或需要快速迭代的 Web 应用开发者而言,它极大地简化了后端开发与部署流程,让你可以更专注于业务创新。
    与需要长期运行并自行管理资源的传统后端服务器不同,云函数是事件驱动的。它仅在接收到请求(如 HTTP 调用、定时任务触发)时才启动并执行代码,执行完毕后即释放资源。这种模式带来了显著的成本优势——你只需为代码的实际运行时间付费,没有请求时则不产生费用。

    运行与架构:核心概念解析

    理解云函数的工作方式,有助于你更好地利用它。
      运行时环境与资源:目前,抖音云函数支持 Node.js Python 两种主流运行时。每个函数实例都在一个隔离的、安全的容器中运行,并享有一定的计算资源(CPU、内存)。平台对函数的执行时长、内存使用和代码包大小设有上限,以保证服务的稳定性与公平性。
      执行模型
      HTTP 触发:最常见的模型。函数部署后会获得一个唯一的 URL。当该 URL 被访问时,函数被触发执行,并将执行结果作为 HTTP 响应返回。这与开发传统 RESTful API 非常相似。
      事件触发:函数也可以被其他云服务或预设的规则(如定时器、消息队列)触发。例如,你可以设置一个函数,在每天凌晨自动清理数据库中的临时数据。
      冷启动与并发
      冷启动(Cold Start):如果一个函数长时间未被调用,其运行实例会被回收。当新的请求到来时,平台需要重新初始化运行环境、加载你的代码,这个过程会产生一个短暂的延迟,即“冷启动”。不过,平台会通过预热和实例复用机制,尽可能减少冷启动的发生频率和影响。
      并发(Concurrency):当大量请求同时涌入时,云函数平台会自动扩展,并行启动多个函数实例来处理请求,从而轻松应对流量洪峰。每个实例独立处理一个请求,互不干扰。
      环境变量与权限
      你可以为函数配置环境变量,将数据库密码、API 密钥等敏感信息与代码分离,提升安全性。
      通过抖音云的 IAM(身份与访问管理),你可以精细地控制函数对其他云服务(如云数据库、对象存储)的访问权限,遵循最小权限原则。

    开发指南

    详情请参见云函数开发指南