小程序开放平台

文档中心
快速入门
开发准备
本地开发
部署发布
功能服务
函数服务
函数服务概述
云服务开发指南
调试器使用指南
云服务密钥
日志查询
公共错误码
免登录
常见问题

函数服务概述

开发指南
>
功能服务
>
函数服务
>
函数服务概述
>
更新时间:2026-01-19 11:13:08

小红书云函数是一项无服务器(Serverless)计算服务,让你无需关心服务器的购买、配置和运维,即可运行后端代码。你只需上传用 Node.js 编写的业务逻辑,平台会负责弹性伸缩、按需执行,并保障服务的高可用性。对于小程序、小游戏或需要快速迭代的 Web 应用开发者而言,它极大地简化了后端开发与部署流程,让你可以更专注于业务创新。

与需要长期运行并自行管理资源的传统后端服务器不同,云函数是事件驱动的。它仅在接收到请求(如 HTTP 调用、定时任务触发)时才启动并执行代码,执行完毕后即释放资源。这种模式带来了显著的成本优势——你只需为代码的实际运行时间付费,没有请求时则不产生费用。

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

理解云函数的工作方式,有助于你更好地利用它。

运行时环境与资源

目前,小红书云函数支持 Node.js 运行时。每个函数实例都在一个隔离的、安全的容器中运行,并享有一定的计算资源(CPU、内存)。平台对函数的执行时长、内存使用和代码包大小设有上限,以保证服务的稳定性与公平性。

执行模型

  • HTTP 触发:最常见的模型。函数部署后会获得一个唯一的 URL。当该 URL 被访问时,函数被触发执行,并将执行结果作为 HTTP 响应返回。这与开发传统 RESTful API 非常相似。
  • 事件触发(建设中):函数也可以被其他云服务或预设的规则(如定时器、消息队列)触发。例如,你可以设置一个函数,在每天凌晨自动清理数据库中的临时数据。

冷启动与并发

  • 冷启动(Cold Start):如果一个函数长时间未被调用,其运行实例会被回收。当新的请求到来时,平台需要重新初始化运行环境、加载你的代码,这个过程会产生一个短暂的延迟,即"冷启动"。不过,平台会通过预热和实例复用机制,尽可能减少冷启动的发生频率和影响。
  • 并发(Concurrency):当大量请求同时涌入时,云函数平台会自动扩展,并行启动多个函数实例来处理请求,从而轻松应对流量洪峰。每个实例独立处理一个请求,互不干扰。

环境变量与权限

  • 你可以为函数配置环境变量,将数据库密码、API 密钥等敏感信息与代码分离,提升安全性。
  • 通过小红书云的 IAM(身份与访问管理),你可以精细地控制函数对其他云服务(如云数据库、对象存储)的访问权限,遵循最小权限原则。

开发指南

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