函数计算支持版本管理功能,帮助您更高效地管理服务、函数以及触发器。您可以通过版本管理功能发布多个版本的服务,实现软件开发生命周期中的持续集成和发布。本文介绍版本的含义以及如何在函数计算控制台发布、查看和删除版本。

什么是版本

函数计算提供服务级别的版本控制功能,支持您为自己的服务发布一个或多个版本。版本相当于服务的快照,包括服务的配置、服务内的函数代码及函数配置,不包括触发器。当您发布版本时,函数计算会为服务生成快照,并自动分配一个版本号与其关联,以供后续使用。

如果没有版本功能,您在服务上的每次改动都会影响到生产环境,无法控制发布的时机。有了版本功能,您可以在测试稳定后发布服务版本,用稳定的版本来服务线上请求,并且可以继续在LATEST版本上开发测试。实现原理,如下图所示。

version

注意事项

  • 新创建的服务,默认只有一个LATEST版本,在未发布任何版本前,LATEST版本是您拥有的唯一服务版本,LATEST版本不能被删除。
  • 版本发布后,已发布的版本不可更改。且版本号单调递增,不会被重复使用。

前提条件

发布版本

  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务与函数页面,单击目标服务,然后在左侧导航栏,单击版本管理
  5. 版本管理页面,单击发布版本,在发布服务的新版本面板,填写版本描述,然后单击确定
    fabubanben

查看版本

  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务与函数页面,单击目标服务,然后在左侧导航栏,单击版本管理
  5. 版本管理页面,您可以查看服务的版本信息。
    version-list

删除版本

说明 删除一个版本只会删除该版本中的函数及配置,并不会删除指向此版本的别名或者触发器。如果调用指向当前版本的别名会提示错误,因此,删除版本前请先移除指向此版本的别名和触发器。
  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务与函数页面,单击目标服务,然后在左侧导航栏,单击版本管理
  5. 版本管理页面,找到目标版本,在其右侧操作列,单击删除
    delete-version
  6. 在弹出的确认对话框,阅读提示信息并单击删除

更多信息

除了通过控制台,您还可以使用Serverless Devs为服务配置版本。更多操作,请参见YAML文件的使用指南非YAML文件的使用指南