在使用小红书云开发的过程中,如果你对一些名词的背后含义或原理有所困惑,可以参考这里。
每个环境都拥有一整套资源,包括云函数、存储(后续建设)等。
环境内资源之间可以通过内网调用,不同环境之间相互独立,资源隔离。
云函数是小红书云开发提供的无服务器计算服务,让您无需管理服务器即可运行后端代码。
云函数基于 Serverless 架构运行,您只需使用平台支持的语言编写代码,小红书云开发将完全管理底层计算资源,包括:
小红书云开发采用单实例云函数架构:每个环境(Environment)只会有一个云函数实例,所有业务逻辑都在这个函数中处理。所有请求都通过同一个函数入口,由函数内部的路由机制分发到不同的业务处理逻辑。
每个云函数可以发布多个版本,版本是函数在特定时刻的完整快照,包含:
版本发布后,该版本的代码和配置将被锁定,无法再次修改。
版本快照是云函数在某个时间点的完整状态记录,包括函数代码、配置信息和运行时环境。版本快照需要用户在 B 端基于当前最新的 $LATEST 版本手动点击创建,创建时需要填写版本描述等信息。
版本快照创建后会被永久保存,即使后续 $LATEST 版本被更新,已创建的版本快照也不会改变。
每个云函数最多可以创建 3 个版本快照,达到上限后需要用户手动删除已有的版本快照,才能创建新的版本快照。
版本快照的作用:
云函数始终存在一个
您可以精确控制不同版本云函数的流量比例,小红书云开发会根据设定的比例自动分发请求流量到对应版本。
流量分配采用百分比分配方式,例如可以将 90% 流量分配到 A 版本,10% 流量分配到 B 版本。流量比例调整后会立即生效。
云函数 CLI(
通过 CLI 工具,开发者可以在本地完成云函数的开发、调试和部署,无需频繁切换平台界面,提升开发效率。