
# 配置函数的版本
函数在开发、测试到生产全生命周期中支持发布多个版本，实现对函数代码的迭代管理。每个版本是函数某一时刻的完整快照，可对应代码里的Tag，包含独立的代码、配置及依赖信息，便于回滚、并行部署或功能验证。
函数创建以后，默认版本为latest版本，每个函数都有一个latest版本。
函数版本发布后，可根据实际需要修改部分版本配置信息，但版本的代码无法更新，以保证版本的稳定性和可追溯性。
#### 约束与限制
- 单个函数下您最多可以发布20个版本（含latest版本）。
- 新发布的版本默认不绑定触发器，不会挂载磁盘，不带预留实例。
- latest版本不能被删除。
- 如果函数版本关联了别名，则删除版本时会把关联的别名删除。
- 删除版本将永久删除关联的代码、配置、别名及事件源映射，但不会删除日志。删除操作无法恢复，请谨慎操作。
 
 #### 发布新版本
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，在左侧的导航栏选择"函数 \> 函数列表"。
2. 单击函数的名称，进入函数详情页。
3. 在"版本"页签下，单击"发布新版本"，新版本将以latest版本内容发布。
   图1发布新版本参数配置   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002082099530.png "点击放大")
   表1版本配置参数说明 
   | 参数  | 说明                                                                                                                                           |
   |:---|:---|
   | 版本号 | 自定义版本号，用于区分不同的版本。 可包含字母、数字、中划线、下划线和点，长度不超过42个字符，以字母或数字开头和结尾。当版本号未设置时，系统以时间生成版本号，例如：v20220510-190658。 |
   | 描述  | 版本的描述信息，长度不超过512个字符。                                                                                                                         |
      
   
4. 完成后单击"确定"，系统自动完成版本发布，当前函数版本也会切换至新创建的版本。
 
#### 删除函数版本
1. 在函数详情页的最上方选择"latest"版本。
2. 在"版本"页签下，可看到已创建的版本列表。
3. 单击版本右侧的"删除"，在弹窗中输入"DELETE"后单击确定，可删除版本。
   图2删除版本   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002378830622.png "点击放大")
   
   
4. 单击弹框中的"确认"，删除函数版本。
 
#### 相关文档
除使用控制台外，函数工作流支持通过API的方式管理函数版本，详情请参见[函数版本别名API](https://support.huaweicloud.com/api-functiongraph/VersionsandAliases.html)。
