更新时间:2024-11-11 GMT+08:00

别名管理

概述

别名指向函数的特定版本,推荐您创建别名并把别名暴露给客户端(例如绑定触发器到别名上而不是某个版本上)。这样,通过修改在别名上配置的版本,可以实现版本的更新和回滚,客户端无感知。一个别名支持配置最多两个版本,在不同的版本上可以分配不同的权重,实现灰度发布。

创建别名

  1. 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
  2. 选择待配置的函数,单击进入函数详情页。
  3. 在“别名”页签下,单击“创建别名”。
    图1 创建别名
    • 别名名称:您自定义的别名名称,用于区分不同的别名。
    • 对应版本:选择需要关联的版本。
    • 开启灰度版本:选择是否开启灰度版本,开启灰度版本后,一个别名可以同时关联两个版本,根据设置的权重比例,函数切换部分主版本的请求到灰度版本运行。
      • 灰度版本:选择需要关联的灰度版本,latest版本不能作为灰度版本。
      • 灰度类型:有“按百分比随机灰度”和“按指定规则灰度”两种类型。
        表1 灰度类型介绍

        灰度类型

        说明

        按百分比随机灰度

        选择该类型后需为灰度版本设置“权重”。它为切流的比例,假设值为 5%,则函数工作流会将5%的流量到打到灰度版本,95%的流量打到主版本,该值支持输入0-100的整数。

        按指定规则灰度

        该功能目前仅支持HTTP函数或APIG触发器。选择该类型后需要设置如下参数:

        • 规则模式:有“满足下列所有规则”和“满足下列任意规则”两种,设置后可以根据“Header”进行灰度。
        • 规则列表:设置“Header”规则条件,详情请参见表2
        表2 规则列表介绍

        参数类型

        参数

        条件

        Header,默认唯一值。

        Header名称,不区分大小写。

        有“=”和“in”两种条件类型。

        Header值,类型是字符串。当条件为“in”时,可以设置多个值,且用“,”隔开,表示满足其中一个值即可触发。

        举例:“别名”为“alias1”,“对应版本”为“version1”,“灰度版本”为“version2”,“规则模式”为“满足下列所有规则”,“Header”设置为“aaa”,“条件”设置为“=”,“值”设置为“123”,则表示函数在执行请求时,如果请求的函数别名是“alias1”且请求的“Header”中携带有“aaa”等于“123”这样的参数,那么本次请求会使用该函数的“version2”执行函数,如果请求的“Header”不满足设置的规则条件,则使用该函数的“version1”执行函数。

    • 描述:对于别名的描述信息。
  4. 单击“确定”,完成别名的创建。

    单个函数最多可以创建10个别名。

修改别名

  1. 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
  2. 选择待配置的函数,单击进入函数详情页。
  3. 在“latest版本”的“别名”页签下,选择需要修改的函数别名。
    图2 修改别名
  4. 单击“确定”,完成函数别名修改。

删除别名

  1. 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
  2. 选择待配置的函数,单击进入函数详情页。
  3. 在“latest版本”的“别名”页签下,选择需要删除的函数别名。
    图3 删除别名
  4. 单击弹框中的“确认”,删除函数版本。