全部产品
云市场

别名

更新时间:2018-11-27 17:14:57

函数计算还支持为服务版本创建别名。别名可以理解为指向特定服务版本的指针,它也是函数计算的一种资源,无法脱离服务或版本单独创建别名。使用别名时访问服务或函数时,函数计算会将别名解析为其指向的版本,调用方无需了解别名指向的具体版本。

别名属性

在创建别名时,您需要指定以下信息:

  • aliasName(必选):别名的名称。在当前函数计算用户服务内唯一,并符合如下约束:

    • 由英文字符(a-z)或(A-Z),数字(0-9),下划线(_)和中划线(-)组成
    • 首字母必须为英文字母(a-z)、(A-Z)或下划线(_)
    • 大小写敏感
    • 长度为1-128字符
    • 别名名称不能为LATEST,LATEST为函数计算占用的默认版本名称
  • versionId(必选):别名指向的版本。别名不能指向系统预留的版本,如LATEST。

  • description(可选):别名的描述。

  • additionalVersionWeight(可选): 别名指向的灰度版本,以及灰度权重。

    • 灰度版本只在调用函数的时候生效
    • 由版本号和对应的权重组成,例如2:0.05表明调用函数时,切5%的流量到灰度版本,95%的流量默认到主版本
    • 不能指向系统预留的版本,如LATEST

除别名名称外,其他属性均可后续修改。

alias

创建别名

可以通过控制台或命令行工具创建别名。需要指明别名名称及其指向的版本。

通过控制台创建别名

函数计算管理控制台 选中某版本后,可以进行创建别名的操作。

ca

通过命令行工具创建别名

  1. fcli alias create -s my_service -a my_alias -v 1

查看别名

通过控制台查看别名

函数计算管理控制台 版本控件选中别名,则您浏览的服务以及函数都是该别名指向的主版本指下的服务配置以及函数代码。

通过命令行工具查看别名

  1. fcli alias get -s my_service -a my_alias

更新别名

通过控制台更新别名

ua

通过命令行工具更新别名

  1. fcli alias update -s my_service -a my_alias -v 2

删除别名

可以通过控制台或命令行工具删除别名。删除一个别名只会删除别名本身,并不会删除别名指向的版本,也不会删除指向此别名的触发器。建议删除别名前先移除指向该别名的触发器。

通过控制台删除别名

函数计算管理控制台 版本控件选中别名后,可以进行删除别名的操作。

通过命令行工具删除别名

  1. fcli alias delete -s my_service -a my_alias

相关 API

函数计算提供了以下API操作创建管理别名:

除了以上API之外,现有的相关API也支持别名的相关操作: