小红书云函数是一项无服务器(Serverless)计算服务,让你无需关心服务器的购买、配置和运维,即可运行后端代码。你只需上传用 Node.js 编写的业务逻辑,平台会负责弹性伸缩、按需执行,并保障服务的高可用性。对于小程序、小游戏或需要快速迭代的 Web 应用开发者而言,它极大地简化了后端开发与部署流程,让你可以更专注于业务创新。
与需要长期运行并自行管理资源的传统后端服务器不同,云函数是事件驱动的。它仅在接收到请求(如 HTTP 调用、定时任务触发)时才启动并执行代码,执行完毕后即释放资源。这种模式带来了显著的成本优势——你只需为代码的实际运行时间付费,没有请求时则不产生费用。
运行与架构:核心概念解析 理解云函数的工作方式,有助于你更好地利用它。
运行时环境与资源 目前,小红书云函数支持 Node.js 运行时。每个函数实例都在一个隔离的、安全的容器中运行,并享有一定的计算资源(CPU、内存)。平台对函数的执行时长、内存使用和代码包大小设有上限,以保证服务的稳定性与公平性。
执行模型 HTTP 触发 :最常见的模型。函数部署后会获得一个唯一的 URL。当该 URL 被访问时,函数被触发执行,并将执行结果作为 HTTP 响应返回。这与开发传统 RESTful API 非常相似。事件触发(建设中) :函数也可以被其他云服务或预设的规则(如定时器、消息队列)触发。例如,你可以设置一个函数,在每天凌晨自动清理数据库中的临时数据。冷启动与并发 冷启动(Cold Start) :如果一个函数长时间未被调用,其运行实例会被回收。当新的请求到来时,平台需要重新初始化运行环境、加载你的代码,这个过程会产生一个短暂的延迟,即"冷启动"。不过,平台会通过预热和实例复用机制,尽可能减少冷启动的发生频率和影响。并发(Concurrency) :当大量请求同时涌入时,云函数平台会自动扩展,并行启动多个函数实例来处理请求,从而轻松应对流量洪峰。每个实例独立处理一个请求,互不干扰。环境变量与权限 你可以为函数配置环境变量,将数据库密码、API 密钥等敏感信息与代码分离,提升安全性。 通过小红书云的 IAM(身份与访问管理),你可以精细地控制函数对其他云服务(如云数据库、对象存储)的访问权限,遵循最小权限原则。 开发指南 详情请参见云函数开发指南。