版本管理
概述
在函数从开发、测试、生产过程中,可以发布一个或多个版本,实现对函数代码的管理。对于发布的每个版本的函数、环境变量会另存为相应版本的快照,函数代码发布后,您可以根据实际需要修改版本配置信息。
函数创建以后,默认版本为latest版本,每个函数都有一个latest版本。函数代码发布后,您可以根据实际需要修改版本配置信息。
版本相当于函数服务的快照,可对应代码里的tag,函数版本会对应函数的配置、代码等,新版本默认不绑定触发器。当用户新建版本后,对应版本的配置(如环境变量等)、代码等都无法更新,从而保证版本的稳定性、可追溯性等。
发布版本
- 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 选择待配置的函数,单击进入函数详情页。
- 在“版本”页签下,单击“发布新版本”。
图1 发布新版本参数配置
- 版本号:您自定义的版本号,用于区分不同的版本。当您未设置时,系统以时间生成版本号,例如:v20220510-190658。
- 描述:对于版本的描述信息,可以不填。
- 单击“确定”,系统自动完成版本发布,当前函数版本也会切换至新创建的版本。
- 单个函数最多可以发布20个版本。
- latest版本设置了预留实例,能修改函数配置。新发布的非latest版本默认不带预留实例。
- 基于latest创建的新版本默认不会挂载磁盘,如果不绑定触发器就无法单独设置环境变量。
删除版本
- 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 选择待配置的函数,单击进入函数详情页。
- 在“latest版本”的“版本”页签下,选择需要删除的函数版本。
图2 删除版本
- latest版本不能删除。
- 如果函数版本关联了别名,则删除版本时会把关联的别名删除。
- 单击弹框中的“确认”,删除函数版本。
删除版本将永久删除关联的代码、配置、别名及事件源映射,但不会删除日志。删除操作无法恢复,请谨慎操作。