函数计算支持版本管理功能,帮助您更高效地管理函数以及触发器。您可以通过版本管理功能发布多个版本的函数,实现软件开发生命周期中的持续集成和发布,确保函数的稳定性和可靠性。
什么是版本
函数计算提供函数级别的版本控制功能,支持您为自己的函数发布一个或多个版本。发布版本相当于为函数创建版本快照,版本快照包括函数代码及函数配置,不包括触发器、异步任务配置及预留策略等资源属性。当您发布版本时,函数计算会自动分配一个版本号与当前版本快照绑定,生成不可变的版本实体。您可以在版本上独立配置触发器和异步任务,而预留策略需通过别名进行管理。
如果没有版本功能,您在函数上的每次改动都会影响到生产环境,无法控制发布的时机。有了版本功能,您可以在测试稳定后发布函数版本,用稳定的版本来服务线上请求,并且可以继续在LATEST版本上开发测试。实现原理,如下图所示。
版本快照中包含的函数配置项包括函数基本信息(如运行环境、请求处理程序、启动命令等)、实例配置信息(如实例规格、并发度、生命周期回调程序)以及函数层、环境变量、日志配置、网络配置、存储配置、DNS配置、健康检查和权限配置。切换版本后无需修改函数代码和以上配置。
关于版本和别名上可以绑定的配置项对比如下表所示,表示当前配置项支持绑定到该项目,
表示当前配置项不支持绑定到该项目。
注意事项
新创建的函数,默认只有一个LATEST版本,在未发布任何版本前,LATEST版本是您拥有的唯一函数版本,LATEST版本不能被删除。
版本发布后,已发布的版本不可更改。且版本号单调递增,不会被重复使用。
前提条件
发布版本
登录函数计算控制台,在左侧导航栏,单击函数。
在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。
选择版本管理页签,在版本页面,单击发布版本,在发布函数的新版本面板,填写版本描述,然后单击确定。
发布版本完成后,您可以在版本管理页面的版本列表查看刚才发布的版本。您还可以根据提示删除不需要的版本,以及将指定版本设置为别名的主版本或灰度版本。
删除一个版本只会删除该版本中的函数及配置,并不会删除指向此版本的别名或者触发器。因此,删除版本前请先移除指向此版本的别名和触发器,否则,如果调用指向当前版本的别名会提示错误。
相关文档
您如果想将指定版本设置为别名的主版本或灰度版本,可以参考别名管理和使用版本和别名实现灰度发布。
除了通过控制台,您还可以通过Serverless Devs为函数配置版本。具体操作,请参见函数版本操作。
- 本页导读 (1)
- 什么是版本
- 注意事项
- 前提条件
- 发布版本
- 相关文档